1、并发操作
在服务器端写了个简单的接收文件操作然后同时上传多个文件:
exports.postFile = function (req, res) {
console.log(req.headers);
var fileExtention = req.headers['x-file-name'];
var fileStream = fs.createWriteStream("./apk.zip");
req.pipe(fileStream);
req.on('end', function() {
//接收数据完毕,需要给客户端返回值,否则,客户端将一直等待,直到失败(其实上传文件已经成功了)
res.send({success:true});
});
};
用的是两个浏览器同时打开,结果如下:(可以同时上传)
2、cpu密集型:
我在服务器端写一个简单的死循环代码:
exports.postFile = function (req, res) {
while(true)
{
var fileStream = fs.createWriteStream("./apk.zip");
req.pipe(fileStream);
}
};
[Error:Document exceeds maximal allowed bson size of 16777216bytes]