如何在node.js中返回json后停止代码流

时间:2016-04-22 13:13:37

标签: javascript node.js express

我发送了一个响应,如果找不到用户没有找到的东西,但代码仍然在发送json后执行。这个json写在另一个类中。从它返回的地方。

var user = new UserClass(obj, null);
var userObj = user.getUser(res, req, 'user');

        function UserClass(obj, result) {
            this.obj = obj;
            this.result = result;
        }


    UserClass.prototype.getUser = function (res, req, state) {
      return res.format({
           json: function () {
            res.send({
            status: 404,
            message: "Not Found"
                });
            }
         });
    }

如何在此return语句后停止代码执行流程。

1 个答案:

答案 0 :(得分:0)

这是发送json作为响应的正确方法

return res.status(401).json({message: "Not Found});

如果您想让它成为错误,您必须使用状态(401),否则它将返回200.