问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

res.json 后,后面的代码还会继续执行么

发布网友 发布时间:2022-04-25 15:07

我来回答

1个回答

热心网友 时间:2022-05-15 03:31

最后一句代码是会运行的,但是内容不会写回。这个要从express源码查原因,res.json最后调用的是res.send返回,我摘入了一些res的源码内容:
...
var res = mole.exports = {
__proto__: http.ServerResponse.prototype
};
...
res.send = function(body){
...
// respond
this.end(head ? null : body);
return this;
};

最后是通过ServerResponse.prototype.end返回的,可以预计这个方法是会把socket给关闭(没有去继续追源码了,要详细了解可以去追查nodejs的源码),这就是为什么后面一句res.json不会返回(注意代码是运行的!)。
所以最好的写法是在前两个res.json后加上return
if(!user){
console.log("Error");
res.json({"status":-1,"msg":"Username Not exists"});
return;
}

if(user.password != password){
res.json({"status":-1,"msg":"Password Error"});
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考560分能上211大学吗? - 知乎 河北高考多少分能上211大学 河北2023高考211分数线是多少? 考560分能上211大学吗河北 刀剑英雄合王者武器多少费用 刀剑英雄帝辰王者现在什么价位 2021年度工程施工合同范本 2021承包转让简单的合同范本 2021医院食堂承包合同范本 div+css+js实现菜单的收缩与展开 调用数据库内容的时候为什么内容字段... 初中上学可以穿凉鞋或者拖鞋吗 (res)=>res.json()是什么意思? 怎么改变qq空间的背景图片啊 女生穿人字拖露脚趾和穿凉鞋露脚趾是不是一样的? 穿鞋不露脚是什么意思? 遮住脚趾甲的拖鞋可以漏大拇指 为什么有的女生在夏天穿鞋露脚趾、有的不露脚趾,有什么区别? 魔兽世界, 有没有亡灵穿上不漏脚趾的布甲鞋? 为什么现在的男孩都不愿穿露脚趾的凉鞋? 襄樊哪有卖那种就是没有后跟的单鞋 有点像拖鞋那样 圆头 不露脚趾的 大头的带眼的塑料拖鞋叫什么名字?? 女生在夏天外出喜欢穿凉鞋证明女生怎样?喜欢穿凉拖鞋证明女生怎样?不喜欢露脚趾证明女生怎样? 上班是不能穿露脚趾的鞋吗? 穿不露脚指的鞋可以开车吗? 脚趾头都少一节骨头,都短,我穿人字拖特难看,都是穿不露脚趾的拖鞋但是不好看,看着别人都穿人字拖,我 泰安哪有卖那种不露脚趾的前头圆的 后面没有跟的那种拖鞋 要质量好的还有这种鞋叫什么 一百斤米能酿多少酒? 一斤糯米出多少米酒 自酿米酒一斤米可造多少洒 米酒喝一斤相当于多少白酒? qq空间怎么设置背景图 想问一个礼仪问题,一般情况下,正式场合女孩子夏天穿漏脚趾头的凉鞋要不要窗格长筒袜 res.send和res.json有什么区别 为什么express res.json返回数据全是buffer类型 搜狗浏览器的代理设置 nodejs json数据如何传递到前台 搜狗高速浏览器怎么设置代理服务器 怎样改qq空间主页的背景图 如何给搜狗浏览器设置上网代理服务器 res.data[2]这个json数据怎么弄 如何设置qq空间背景图片 最新版的搜狗浏览器怎么设置代理 default.res.json 有什么命令办法重新生成 每次打开搜狗浏览器 总是提示正在检测代理服务器设置 什么意思 express怎么传递信息给jade,有几种方式呢? 怎样把QQ空间的背景图片换掉 搜狗高速浏览器中网络连接设置的代理设置什么意思?? Resconfig.json什么意思 搜狗浏览器怎样用ssh代理 qq空间背景图片怎么换?