NodeJS REST API和res.json / res.send

时间:2017-01-12 11:58:28

标签: node.js express

我正在nodejs中构建REST API,并希望在执行任何其他操作之前验证数据参数。

我可以这样做:

(req.body.X != XYZ)
  res.json({ error: fail })

// continue

或者我应该这样做:

if (req.body.X != XYZ) {
  res.json({ error: fail })
} else {
  // continue
}

1 个答案:

答案 0 :(得分:1)

如果使用return关键字,则会停止该函数,并返回一个值。所以你可以做到

if (req.body.X !== XYZ) {
   return res.json({error: fail});
}
// continue

比较JS中的值应该使用===或!==来保证安全:)

另外,我建议您使用res.status(400/500/401).send(message)获取错误消息,以便在您的回复中设置正确的http状态