Палец вверх 1
Перевод
Перевод

NodeJS: Попытка нажать на читаемые броски «Ошибка: не реализовано»

Почему следующий код (сохраненный как dummy.js ) dummy.js ошибку? Что это за исправление?

var Stream = require('stream');

var src = new Stream.Readable();

var dest = new Stream();
dest.writable = true;
dest.write = function(data) { console.log("dest:",data); };

["1","2","3"].forEach(function(f) { console.log(f); src.push(f); });

src.pipe(dest);

Исполнение:

> node dummy.js 
1
2
3

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: not implemented
    at Readable._read (_stream_readable.js:446:22)
    at Readable.read (_stream_readable.js:320:10)
    at Readable.on (_stream_readable.js:701:14)
    at Readable.pipe (_stream_readable.js:556:10)
    at Object.<anonymous> (/home/jay/dummy.js:16:5)
    at (etc.)
node.js
задан Jay Bienvenu 23 янв. 2016 г., 6:41:13
источник

1 ответ

Палец вверх 2
Перевод
Перевод

Push null после нажатия значений массива и перед вызовом pipe . Также необходимо добавить dest.end = function(data) {}; после data.write = ...

ответ дан Jay Bienvenu 23 янв. 2016 г., 6:47:31
источник