【发布时间】:2020-08-01 08:52:36
【问题描述】:
您好,我对 NodeJS 及其模块还很陌生,但我想知道是否可以得到一些帮助,我正在尝试为应用程序创建一个进度条,但它只在完成时返回 100%,我没有我也不认为我正在使用管道,但任何帮助将不胜感激!
如果有区别的话,我也会通过套接字传输数据。
const request = require('request');
const io = require('socket.io')(http)
const fs = require('fs');
var progress = require('progress-stream');
var str = progress({
time: 1000
});
str.on('progress', function (progress) {
console.log(Math.round(progress.percentage) + '%');
});
io.on('connection', (socket)=>{
socket.on('fileUploader',()=>{
let formData = {
preview_file: fs.createReadStream(filePath};
request.post({
url: 'http://httpbin.org/post',
formData: formData
},
function optionalCallback(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
}).pipe(str);
})
})
【问题讨论】:
-
您可以在排水管上使用 ref : stackoverflow.com/questions/12098713/upload-progress-request
-
谢谢!我会对此进行更多研究!
标签: javascript node.js ajax socket.io request