【发布时间】:2014-05-25 17:56:11
【问题描述】:
屏蔽还是不屏蔽,现在的问题是:
这里是简单的路由暴露,服务器存储临时图像的文件夹。该方法只返回图像,仅此而已。
app.get('/uploads/fullsize/:file',function (req, res){
var file = req.params.file;
console.log("Crap comign from passport file: " + file)
var img = fs.readFileSync(myPath + "/uploads/fullsize/" + file);
res.writeHead(200, {'Content-Type': 'image/jpg' });
res.end(img, 'binary');
} );
我关心的是下面一行:
var img = fs.readFileSync(myPath + "/uploads/fullsize/" + file);
这似乎是同步呼叫。我应该将其更改为异步吗?
fs.readFile(req.files.file.path, function (err, imageBinaryData) {
//read code here
});
这是一个合理的担忧还是我反应过度了?如果我有 1000 个并发用户在做同样的事情,我会阻止说吗?
【问题讨论】:
标签: javascript asynchronous express fs