【问题标题】:Is there a way to get user input in terminal after npm start?有没有办法在 npm start 后在终端中获取用户输入?
【发布时间】:2020-06-28 19:24:36
【问题描述】:

假设我有一个在后台持续运行的简单程序。这是一个准系统模拟 (index.js)。

process.stdin.resume();
console.log('just hanging...')

然后用node index.js 运行它,直到我们退出ctrl+c 之前什么都不会发生

但是,您仍然可以在终端中输入。实际上什么也没发生,但您可以输入。

没有propts我们可以在我们的节点项目中读取输入吗?有点像在带有字体末端 JavaScript 的文本字段中?

【问题讨论】:

标签: node.js npm terminal


【解决方案1】:

我找到了解决办法。

process.stdin.on('data',function(data){
    var entry = data.toString() 
    console.log(entry)

})

因此,当进程运行时,您可以在终端中输入,一旦您按下回车键,您就可以像上面data.toString() 那样捕获它(当然,字符串本身也会捕获新行,所以它与@987654323 @ 最后。

在搜索此内容时,我还了解到您可以使用相同的想法代替 console.log

process.stdout.write(entry)

【讨论】:

    【解决方案2】:

    您可以使用浏览器检查元素,ctrl+shift+i 在 chrome 中。从那里有一个控制台选项卡,您可以使用它来查看输出值

    【讨论】:

      猜你喜欢
      • 2019-12-24
      • 2015-09-20
      • 2022-01-15
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多