在我的Node-Express后端,我有一条执行某些操作的路由,返回一条状态消息,让客户知道响应。
e.g。
服务器端
.post('/api/route', function(req, res) {
if (condition) { res.json({result: "ok"}); return; }
else res.json({err: "errorX"});
}
然后在客户端
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
var responseJson = JSON.parse(xhr.responseText);
if (responseJson.result && result="ok") { // do something }
else if (responseJson.error && error="err1") { // do something }
else if (responseJson.error && error="err2") { // do something }
}
};
我知道在Node I中我也可以返回一个statusCode
e.g。
res.status(500).send(null);
然后通过
抓住客户端xhr.status
在Node中处理操作结果的正确方法(错误/结果字段VS状态代码)是什么?
答案 0 :(得分:1)
根据我的知情观点,每个人都有好的'代码,即不是错误的代码(例如100-300)应该只返回状态代码。如果某些内容被破坏,它应该返回状态代码+错误,以便调试变得更容易。
但是,这只是我的观点。请带上一粒盐。