Я только сейчас вхожу в node.js и читаю ввод из командной строки.Узел 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