如何在 Node.js 中返回 JSON 后停止代码流

how to stop the flow of code after return json in node.js

本文关键字:代码 JSON 返回 Node js      更新时间:2023-09-26

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

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