Приветствую.
Пытаюсь получить данные из потока.
process.stdin.setEncoding('utf8');
process.stdin.on('readable', () => {
let chunk = String(process.stdin.read());
console.log(chunk);
});
Мне возвращается
Input:
10 2
Your output:
10 2
null
Как избавиться от null?
Ответ
Как вариант, проверить, что process.stdin.read() вернул что-то полезное (не null).
Естественно, проверить надо до каста к строке, а не после. Примерно так:
process.stdin.on('readable', () => {
var chunk = process.stdin.read();
if (!chunk) {
return;
}
chunk = "" + chunk;
console.log(chunk);
});
Комментариев нет:
Отправить комментарий