Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js的原始输入备选方案_Javascript_Node.js - Fatal编程技术网

Javascript node.js的原始输入备选方案

Javascript node.js的原始输入备选方案,javascript,node.js,Javascript,Node.js,我正在创建一个服务器应用程序,我希望能够在我的应用程序中编写命令,如启动服务器,停止服务器,广播(“客户端”,“你好”),但我不知道如何在节点中执行 我确实知道它在python中的外观 while on == 1: cmd = raw_input("user> ") if cmd == "start server": startserver() elif cmd == "stop server": stopserver()

我正在创建一个服务器应用程序,我希望能够在我的应用程序中编写命令,如
启动服务器
停止服务器
广播(“客户端”,“你好”)
,但我不知道如何在节点中执行

我确实知道它在python中的外观

while on == 1:
    cmd = raw_input("user> ")
    if cmd == "start server":
        startserver()
    elif cmd == "stop server":
        stopserver()
        on = 0
我已经看到了一些npm模块,但是它们需要我编写参数,我想让它成为一个控制台类型的应用程序


谢谢

这里有一个最近从中删除的片段。沿着这条思路应该会奏效

process.stdout.write("user> ");
process.stdin.setEncoding('utf8');
process.stdin.once('data', function(val){
    //look at val here and execute startserver() et al accordingly
}).resume();

确切地解释了您需要什么

可以工作,但我有一个问题,在执行一个命令后,我希望能够执行另一个命令,由于某种原因,如果我将它放入循环中,它将无法工作,当我只执行spam的user>时。我通过调用函数中的函数修复了我的问题。谢谢:)我相信process.stdin最初是暂停的,所以恢复会启动它。感谢您引用python。正因为这个原因,我才偶然发现了这个答案!