【发布时间】:2014-02-03 04:06:23
【问题描述】:
谁能解释为什么我在使用节点 v0.10.21 运行以下代码后出现错误?
我知道我可以 JSON.stringify() 该对象以获得或多或少相同的结果,这里的重点是在 objectMode 设置为 true 时理解 stream.Readable。
错误:
net.js:612
throw new TypeError('invalid data');
^
TypeError: invalid data
at WriteStream.Socket.write (net.js:612:11)
at write (_stream_readable.js:583:24)
at flow (_stream_readable.js:592:7)
at _stream_readable.js:560:7
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:901:3
代码:
var stream = require('stream');
var edad = require(__dirname + '/public/edad.json');
var rs = new stream.Readable({ objectMode: true });
rs.push(edad);
rs.push(null);
rs.pipe(process.stdout);
【问题讨论】:
-
致更多读者:在另一个关于类似上下文的问题中写了一个答案。链接:(stackoverflow.com/a/35886734/1453339)
标签: javascript node.js stream