У меня есть следующая программа эха в Node JS:
process.stdin.setEncoding('utf8');
process.stdin.on('readable',
function() {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write(chunk);
}
}
);
Если я запускаю это на Linux, функция обратного вызова работает в любое время: я пишу новые строки из стандартного ввода, и он повторяет все линии. Напротив, на Windows эта программа завершает работу после первого эхо.
Это ошибка в
https://nodejs.org/dist/v12.16.1/node-v12.16.1-x64.msi
или другая семантика событийно-управляемого программирования в Node JS на Windows?