【问题标题】:how to read terminal input in node.js?如何在 node.js 中读取终端输入?
【发布时间】:2017-06-04 05:52:44
【问题描述】:

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

如何读取终端输入作为我的 js 脚本的输入? readline 什么的

【问题讨论】:

  • 告诉我们你做了什么。

标签: javascript node.js terminal


【解决方案1】:

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

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

只需使用 process.argv 就可以了。它返回一个数组,其中默认有 2 个元素,位于 0 索引节点执行目录和 1 索引工作目录,因此 cmd 行参数从第 2 个索引开始。

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

【讨论】:

    【解决方案2】:

    对于命令行应用程序,您可以使用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);
    

    【讨论】:

    • 感谢您的回答!我的问题是我需要与终端聊天 - 输入、反馈、反馈作为进一步的输入等等......我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多