我正在nodejs中构建REST API,并希望在执行任何其他操作之前验证数据参数。
我可以这样做:
(req.body.X != XYZ)
res.json({ error: fail })
// continue
或者我应该这样做:
if (req.body.X != XYZ) {
res.json({ error: fail })
} else {
// continue
}
答案 0 :(得分:1)
如果使用return关键字,则会停止该函数,并返回一个值。所以你可以做到
if (req.body.X !== XYZ) {
return res.json({error: fail});
}
// continue
比较JS中的值应该使用===或!==来保证安全:)
另外,我建议您使用res.status(400/500/401).send(message)获取错误消息,以便在您的回复中设置正确的http状态