为什么node.js程序在暂停stdin

时间:2016-12-15 09:09:41

标签: javascript node.js

我正在阅读Pro Node.js for Developers,其中有以下段落:

  

除了取消暂停stdin流之外,resume()还可以阻止   终止申请,因为它将处于等待状态   输入。但是,stdin 可以再次暂停,使用pause()方法,   允许程序退出

我已尝试过本书的以下片段:

process.stdin.once("data", function (data) {
    const response = data.toString();
    console.log("You said your name is " + response);
    process.stdin.pause();
});
console.log("What is your name?");
process.stdin.resume();

但是在打印出输入并暂停stdin流之后,程序仍然没有退出。为什么呢?

1 个答案:

答案 0 :(得分:0)

您需要使用终端启动脚本,又名

node script.js

它将按预期工作。