2013-08-16 33 views
2

我正在创建一个服务器应用程序,我希望能够写入命令,如start server,stop server,broadcast("clients","Hello")在我的应用程序,但我不知道如何在节点中做到这一点。raw_input替代node.js

我知道它将如何看待python。

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

我已经看到了一些这方面的新公共管理模块,但他们要求我写的论点,我想使这个控制台类型的应用程序。

感谢

回答

3

下面是最近从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(); 
+0

这一工程,但我有一个问题,我执行命令后,我希望能够执行另一个,以及由于某种原因,如果我把它不会工作一个循环,当我做它只是垃圾邮件的用户>。 – C1D

+1

我通过在函数中调用函数来解决我的问题。谢谢:) – C1D

+0

为什么'resume()'?没有它,它似乎为我工作。 – thejoshwolfe