Node.js流 - 缓冲区到字符串给出 [对象对象]



我希望能够过滤输出。但是,我在从缓冲区转换为字符串时遇到问题。 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)
}

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

相关内容

  • 没有找到相关文章

最新更新