javascript - node.js 的 raw_input 替代方案

标签 javascript node.js

我正在创建一个服务器应用程序,我希望能够编写像 start serverstop serverbroadcast("clients","Hello") 到我的应用程序中,但我不知道如何在 Node 中执行此操作。

我确实知道它在 python 中的样子。

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

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

谢谢

最佳答案

这是最近从 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();

关于javascript - node.js 的 raw_input 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266859/

相关文章:

javascript - focus() 在 colorbox 弹出窗口中不起作用

javascript - 如何使用nodejs walk模块将目录遍历到一级

javascript - js 中的闭包如何与 let 一起工作?

javascript - 如何使用 Node.js、websocket 和total.js 将数据传递到 Mongodb

javascript - 准备就绪时执行一系列 promise

javascript - Mongodb mongoose - 如果字段不存在,如何将文档添加到数组

Javascript 改变窗口大小

javascript - JqxCalendar周末刊

ruby - Node.js:如何使模块可用于多个文件?

node.js - GraphQL 模式查询无法识别解析器函数中传递的输入参数