Node.js Stream - Buffer to String给出[object Object]

时间:2014-12-27 23:29:20

标签: javascript node.js stream

我希望能够过滤输出。但是,我遇到从缓冲区转换为字符串的问题。 console.log(JSON.stringify(obj.toString()));一直给我[object Object]我无法使用的//inject 'bower and javascript' files or just 'javascript' files function injectStream(sourceStream, filesStream) { sourceStream .pipe(injector(filesStream, { ignorePath: 'app', addRootSlash: false })) .pipe(gulp.dest(INDEX_PATH_PARENT)) .pipe(through2.obj(function(obj, enc, next) { console.log(JSON.stringify(obj.toString())); this.push(obj.contents); next(); })).pipe(process.stdout) } 。如何将缓冲区转换为字符串,以便将内容过滤到stdout?

{{1}}

1 个答案:

答案 0 :(得分:4)

through2.obj生成对象流(或对象模式下的流)。通过对象流对象流,而不是缓冲区。你得到的不是缓冲区,而是对象obj。这就是它的toString方法给出[object Object]的原因。也许您正在寻找的是obj.contents