【发布时间】:2013-10-26 07:29:05
【问题描述】:
我正在查看 node.js 中的 JSONStream,我正在尝试使用以下小应用程序来处理它:
var JSONStream = require('JSONStream');
var Stream = require('stream');
var s = new Stream();
s.pipe = function(dest) {
dest.write('{"foo":1}');
return dest;
};
var parser = JSONStream.parse(/foo/);
s.pipe(parser).pipe(process.stdout);
不幸的是,在命令行上运行时,它不会向控制台写入任何内容。我做错了什么?
【问题讨论】:
-
parser是否也定义了pipe()函数?如果不是,return dest;行可以改为return arguments.callee;,这样.pipe(process.stdout)的链式调用就不会在parser上调用。
标签: javascript node.js jsonstream