Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS:尝试推送到可读的抛出;错误:未实施“;_Node.js - Fatal编程技术网

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=…
之后