Tag: node archiver

Node.js和Requestjs:将一个Transformstream传递给Request.js作为上传文件

我正在使用node-archiver( https://github.com/archiverjs/node-archiver )在内存上创build一个zip文件。 使用存档器的pipe道function,我将所有内容都pipe理到一个转换stream。 如果需要,我可以将这个stream传给一个文件,但是我想让Request( https://github.com/request )读取这个stream,所以我不必去文件系统。 下面,我的转换stream被称为bridge 。 我没有做任何特殊的变换(我相信它也可能是一个PassThroughstream)。 var archive = archiver('zip'); archive.pipe(bridge); var r = request.post(url, function(err, res, body){ …. } var form = r.form(); form.append('token', <some token>); form.append('file', bridge, { "filename" : "package.zip", "contentType" : "application/zip" }); archive.append(<some string>, { "name": <some file name> }); archive.finalize(); 这不起作用(似乎file部分是空的)。 但是,如果我pipe道我的桥转换stream到一个文件写入stream – 并在stream完成后 – […]