我没有将其附加multer
到整个快递app
,而是尝试仅将其包含在特定路线中,这样会更好,因为您将阻止上传到每个路线处理post
。
问题是,我无法在路线内设置它的属性。
var router = require('express').Router(),
multer = require('multer');
router.post('/uploads', function (req, res, next) {
multer({
dest: req.app.get('cfg').uploads.dir
});
console.log(req.files); process.exit();
});
在这里,req.files
是未定义的。
如果我将 multer 放入单独的中间件并将其附加到上述路由,也会发生同样的事情。
function initMulter(req, res, next) {
multer({
dest: req.app.get('cfg').uploads.dir
});
next();
}
router.post('/uploads', initMulter, function (req, res, next) {
console.log(req.files); process.exit();
});
同样在这种情况下,req.files
是undefined
。
我做错了什么还是应该开始责怪啤酒?