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

Javascript 如何在node.js中返回json后停止代码流,javascript,node.js,express,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;

如果找不到用户之类的东西,但在发送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"
                });
            }
         });
    }

如何在返回语句之后停止代码执行流。

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

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

如果希望它是一个错误,则必须使用状态(401),否则它将返回200。

为什么要使用res.send inside res.format?这是必要的吗?@QoP,只是为了一个惯例,它不是necessary@QoP. 我还更新了代码它仍在执行调用该类的下一个代码流我看不到该类,你能提供它吗?我知道了,问题是它在object中返回服务器响应。你正在以一种非常奇怪的方式管理你的http请求。我能做的是在用户未找到后返回json错误。返回意味着不在类中执行任何http请求。而是从调用该类的路由执行http请求