如何让任何类型的stdin与emscripten一起工作?

如何让任何类型的stdin与emscripten一起工作?,c,emscripten,C,Emscripten,我一直在尝试使用emscripten。然而,试图在节点中获取任何输入都会让它呕吐(或者完全忽略输入) #包括 #包括 #包括 #包括 内部主(空){ //fcntl(标准文件号、固定格式、非块); 整数; printf(“请输入一个数字。\n”); scanf(“%i”和编号); printf(“这是emscript的编译测试。\n顺便说一下,您的号码是:%i”,i); } 我已经看了这个,这个(其中一些显然已经过时)和一些用于--pre-js的示例文件。似乎什么都不管用 我开始觉得自己是个白

我一直在尝试使用emscripten。然而,试图在
节点中获取任何输入都会让它呕吐(或者完全忽略输入)

#包括
#包括
#包括
#包括
内部主(空){
//fcntl(标准文件号、固定格式、非块);
整数;
printf(“请输入一个数字。\n”);
scanf(“%i”和编号);
printf(“这是emscript的编译测试。\n顺便说一下,您的号码是:%i”,i);
}
我已经看了这个,这个(其中一些显然已经过时)和一些用于
--pre-js
的示例文件。似乎什么都不管用

我开始觉得自己是个白痴,因为去年谷歌搜索“emscripten scanf”只会发现一页毫无用处的结果,所以我认为我遗漏了一些明显的东西

不管怎样,我能得到的唯一结果包括:
node
在使用scanf时挂起,node忽略scanf,或者node允许您在scanf工作之前无限次地点击enter

谷歌搜索“emscripten stdin”稍微更有成效,提供了一种“推荐”的方式。。。。。啊,我在跟谁开玩笑。(但我希望我已经证明,在放弃并提出要求之前,我已经为此付出了一些真正的努力。)

提前感谢。
(注:使用html版本时,这似乎反映了节点行为、循环对话框和所有内容。)


编辑:这个示例在web浏览器中工作-它给我提示屏幕,否则看起来工作非常正常(但提示会反复循环)。

printf(“这是一个emscript的编译测试。\n顺便说一句,您的号码是:”)节点的结果;它会更改HTML版本的结果。)
printf(“这是对emscript的编译测试。\n顺便说一下,您的编号是:”节点
的结果;它会更改HTML版本的结果。)
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <emscripten.h>

int main(void){
    //fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK);
    int number;
    printf("Please enter a number.\n");
    scanf("%i", &number);
    printf("This is a compile test for emscript.  \n By the way, your number was: %i",i);
 }