我正在使用 multer将文件保存在通过 express & nodejs 开发的服务器上。
我正在使用以下代码。
var express = require('express'),
multer = require('multer')
var app = express()
app.get('/', function(req, res){
res.send('hello world');
});
app.post('/upload',[ multer({ dest: './uploads/'}), function(req, res){
res.status(204).end()
}]);
app.listen(3000);
Multer 将文件保存在指定的目标文件夹中。
一切正常,但我有以下问题:
- 如果由于各种原因文件保存失败,看起来我的路由总是返回状态 204。
- 我不确定状态 204 是在保存文件后返回还是在异步保存文件时返回状态 204。
最佳答案
这是如何编写处理上传和错误的 multer 中间件
const multer = require("multer");
function uploadFile(req, res, next) {
const upload = multer().single('yourFileNameHere');
upload(req, res, function (err) {
if (err instanceof multer.MulterError) {
// A Multer error occurred when uploading.
} else if (err) {
// An unknown error occurred when uploading.
}
// Everything went fine.
next()
})
}
关于node.js - 使用带有 expressjs 的 multer 上传文件时的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30838901/