我尝试过两个不同的库:穆特和令人畏惧用于处理节点中的文件上载,它们在上传过程中都使用100%的CPU。
这是一个常见的节点问题吗?以及人们如何在高并发环境中处理这个问题?
节点版本:v0.10.36 (我甚至尝试过其他版本,如v0.11.x或v0.10.33)
强大的示例
Picture.upload = function(user, req, cb) {
var formidable = require('formidable')
var form = new formidable.IncomingForm();
form.uploadDir = "./uploads";
form.maxFieldsSize = app.settings.uploadMaxSize * 1024 * 1024;
form.maxFields = 1000;
form.parse(req, function(err, fields, files) {
cb(null, files);
});
}Multer示例
app.use(multer({ dest: './uploads/',
rename: function (fieldname, filename) {
return filename+Date.now();
},
limits: {
files: 1,
fileSize: app.settings.uploadMaxSize * 1024 * 1024
}
})); // after I process the file from req.files文件以multipart/form-data的形式上载。
我正在使用环回,但我不认为这有什么区别。
https://stackoverflow.com/questions/28340825
复制相似问题