再https://github.com/request/request上只看到了 request .on(‘data’, function(chunk){ bytes += chunk } 这个方法获取接收到的字节
但是没找到获取已经上传的字节数的方法
在要上传的流和request之间加一层双向流 比如:
request
const through2 = reuqire('through2'); fs.createReadStream('./somefile').pipe(through2(function (chunk, encoding, callback) { console.log(chunk.length); this.push(chunk); callback(); })).pipe(request('http://somehost/'))
如果你用的是表单上传,就把上面的fs可读流,换成request中用到的form-data库的实例
fs
form-data
@soda-wy 非常感谢百忙中帮我解答,我顺着你给我的提示我终于解决了 我在贴一下我这边的代码方便以后需要的人吧。
client code
server code
@zimulili 真棒呀,比我的简洁直接,我也学习了!
ps:建议在代码更多的用const代替let var,性能和维护角度都好一些
const
let var
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
在要上传的流和
request之间加一层双向流 比如:如果你用的是表单上传,就把上面的
fs可读流,换成request中用到的form-data库的实例@soda-wy 非常感谢百忙中帮我解答,我顺着你给我的提示我终于解决了 我在贴一下我这边的代码方便以后需要的人吧。
client code
server code
@zimulili 真棒呀,比我的简洁直接,我也学习了!
ps:建议在代码更多的用
const代替let var,性能和维护角度都好一些