【发布时间】:2019-11-12 06:50:55
【问题描述】:
我的 nodejs/express 项目中有一个中间件函数auth_deviceid 来检查提交的device_id。如果 device_id 不满足特定条件,则应终止请求-响应周期。我想知道我的代码是否正确结束请求-响应周期。这里是auth_deviceid:
module.exports = function(req, res, next) {
const user_device_id = (req.query._device_id || req.body._device_id);
if (!user_device_id || user_device_id.length < 10) return res.status(400).send('Missing device id!');
next();
}
上述中间件函数在路由中被调用:
router.post('/verif', [auth_deviceid], async (req, res) => {....}
我的问题是,如果user_device_id为空,上面的router.post会被拒绝(auth_deviceid返回false)吗?
【问题讨论】: