Node.js NodeJS:尝试推送到可读的抛出;错误:未实施“;
为什么以下代码(另存为Node.js NodeJS:尝试推送到可读的抛出;错误:未实施“;,node.js,Node.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) { conso
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.)
>节点dummy.js
1.
2.
3.
events.js:72
投掷者;//未处理的“错误”事件
^
错误:未实现
可读取。_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)
反对。(/home/jay/dummy.js:16:5)
在(等)
在推送数组值之后和调用管道之前推送null
。还需要添加dest.end=function(data){}
在data.write=…
之后