何时在Node中返回JSON和/或状态代码以处理客户端上的成功/结果?

时间:2016-05-31 11:01:13

标签: node.js xmlhttprequest

在我的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状态代码)是什么?

1 个答案:

答案 0 :(得分:1)

根据我的知情观点,每个人都有好的'代码,即不是错误的代码(例如100-300)应该只返回状态代码。如果某些内容被破坏,它应该返回状态代码+错误,以便调试变得更容易。

但是,这只是我的观点。请带上一粒盐。