【发布时间】:2020-11-01 18:33:45
【问题描述】:
我已将路线与其定义分开,因此我的路线如下所示:
const router = require('express').Router();
const handle = require('../handlers');
router.post('/register', handle.register);
// The handler defines the route. Like this:
exports.register = async (req, res, next) => {
try {
const user = await db.User.create(req.body);
const {id, username} = user;
res.status(201).json({id, username});
} catch (err) {
if(err.code === 11000){
err.message ='Sorry, details already taken';
}
next(err);
}
};
这很好用。现在我需要在用户注册时上传图片(使用 multer 中间件)。很多例子表明 multer 是这样使用的:
router.post('/register', upload ,function (req, res, next) { //upload is the multer middleware
console.log(req.file);
})
如何在我的情况下添加中间件?
【问题讨论】: