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。正因为这个原因,我才偶然发现了这个答案!