我正在通过构建一个小型的 REST API 来使用 Nodejs 和 Express。我的问题是,设置代码状态以及响应数据的最佳实践/最佳方法是什么?
让我用一点代码来解释一下(我不会放置启动服务器所需的节点和表达代码,只放置所涉及的路由器方法):
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
res.json(user);
});
exports.getUserById = function(id) {
for (var i = 0; i < users.length; i++) {
if (users[i].id == id) return users[i];
}
};
The code below works perfectly, and when sending a request with Postman, I get the following result:
可以看到,状态显示为200,表示正常。但这是最好的方法吗?是否存在我必须自己设置状态以及返回的 JSON 的情况?还是总是通过快递处理?
例如,我只是做了一个快速测试,并稍微修改了上面的 get 方法:
router.get('/users/:id', function(req, res, next) {
var user = users.getUserById(req.params.id);
if (user == null || user == 'undefined') {
res.status(404);
}
res.json(user);
});
如您所见,如果在数组中找不到该用户,我将设置状态 404。
我们非常欢迎您提供更多有关此主题的资源/建议。