0
我剛剛進入node.js並從命令行讀取輸入。Node Js process.stdin
我對以下代碼示例有點困惑。
process.stdin.setEncoding('utf8');
process.stdin.on('readable',() => {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write(`data: ${chunk}`);
}
});
process.stdin.on('end',() => {
process.stdout.write('end');
});
首先,在老模式,需要process.stdin.resume()
使其開始聽。不使用resume()
對性能更有意義?這不會不斷地傾聽,使用不需要耗盡的處理能力嗎?
此外,我閱讀文檔,但我不明白'end'
在這裏做什麼。
文檔說:
此事件的時候會有沒有更多的數據讀取。
但是'readable'
總是在聽,所以我們永遠不會去'end'
?
是有一個理由使用此模塊通過的node.js'readline'模塊? – inthenameofmusik
我相信readline被認爲是不穩定的,但有效地做同樣的事情 – zoubida13