当我键入" end"时,此函数不会抛出错误。到控制台,但将块(无论我输入什么)写入控制台作为字符串没有问题:
process.stdin.on('readable', function() {
var chunk = process.stdin.read();
if (chunk == "end") {
throw new Error("user has ended script");
}
if (chunk !== null) {
process.stdout.write(chunk);
}
});
我确定有一些非常明显的东西我必须要失踪。我在比较之前尝试在块上调用.toString()
,但没有区别。