【发布时间】:2016-02-02 14:56:55
【问题描述】:
我正在使用 restify api 上传文件。
它给了我一个错误,
{
"code": "InternalError",
"message": "This socket is closed."
}
读取的 api 仍然可以正常工作,但无法上传图像。可能是什么问题?
我使用的代码,
exports.uploadfile = function (req, res, next) {
var file_name = req.files.image.name;
var file_name_arr = file_name.split('.');
var imageExtension = file_name_arr.pop();
var imageName = Date.now()+"."+imageExtension;
var newPath = process.cwd() + "/images/" + imageName;
fs.readFile(req.files.image.path, function (err, data) {
fs.writeFile(newPath, data, function (err){
if(err) return next(err);
res.json({
image: imageName
})
return next();
});
});
}
【问题讨论】:
-
您是否使用单独的模块来处理文件上传?
-
使用 fs - 上传文件。
-
我刚刚使用 fs.rename 做了一个简单的测试来移动临时文件,无论节点应用程序是否在后台运行,它都能完美运行。你能展示一下你是如何使用 fs 来移动文件的吗?