node.js的raw_input替代方案

时间:2013-08-16 06:08:54

标签: javascript node.js

我正在创建一个服务器应用程序,我希望能够将start serverstop serverbroadcast("clients","Hello")等命令写入我的应用程序,但我无法弄清楚如何在节点中做。

我知道它在python中的外观。

while on == 1:
    cmd = raw_input("user> ")
    if cmd == "start server":
        startserver()
    elif cmd == "stop server":
        stopserver()
        on = 0

我已经看过一些npm模块但是它们要求我写参数,我想把它变成一个控制台类型的应用程序。

由于

2 个答案:

答案 0 :(得分:4)

这是最近从commander.js删除的代码段。这些方面的东西应该有效。

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();

答案 1 :(得分:1)

This page完全解释了您的需求