Javascript 如何在node.js中返回json后停止代码流
如果找不到用户之类的东西,但在发送json后代码仍然执行,我将发送一个响应。这个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;
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请求