【发布时间】:2015-03-29 21:53:10
【问题描述】:
我正在尝试从标准输入读取用户输入,在我的例子中,两个输入在不同的行中输入。但是,当我运行以下代码 (node program.js) 时,它允许我输入第一个值,然后我单击 enter 并输入第二个值,但是当我单击 enter 时,它不会运行其余的我的程序。我如何告诉它停止阅读并继续?
process.stdin.resume();
process.stdin.setEncoding("ascii");
var input = "";
process.stdin.on("data", function (chunk) {
input += chunk;
});
process.stdin.on("end", function () {
lines = input.split("\n");
var numVals = lines[0];
process.stdout.write(numVals + "\n");
var vals = lines[1];
process.stdout.write(vals+"\n");
});
【问题讨论】:
-
添加了
process.on('SIGINT', function(){ console.log('Got SIGINT. Press Control-D to exit.'); });,现在我可以用 Ctrl+C 后跟 Ctrl+D 来停止它,但它会打印 D
标签: javascript node.js