Страницы

Поиск по вопросам

вторник, 9 апреля 2019 г.

Получение данных из потока

Приветствую. Пытаюсь получить данные из потока.
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); });

Комментариев нет:

Отправить комментарий