如何读取node.js中的终端输入?

时间:2017-06-04 05:52:44

标签: javascript node.js terminal

我想在将代码推送到服务器之前进行一些本地节点测试。

如何读取终端输入作为我的js脚本的输入?     readline或其他东西

2 个答案:

答案 0 :(得分:0)

对于命令行应用,您可以使用nicl。你可以根据你的逻辑调用你的聊天模块或websocket等等。

var nicl = require("nicl");

function main() {
    nicl.printLine("Hello, what is your name?");
    var name = nicl.readLine();
    //call to websocket or any chat module 
    nicl.printLine("Great to meet you, " + name + "!");


    process.exit(0);
}

nicl.run(main);

答案 1 :(得分:0)

我认为没有必要使用第三方库,如果你只想获得命令行参数。

您可以使用process.argv节点核心对象的process属性。

只需使用process.argv&你很高兴。它返回一个数组,其中默认情况下有2个元素,在0索引节点执行目录&在1索引工作目录中,所以cmd line params从第二个索引开始。

简而言之,您可以使用process.argv [2]开始访问cmd行参数。