为了账号安全,请及时绑定邮箱和手机立即绑定

node.js写的server返回状态码是node自动判断返回,还是要自己写程序判断状态再返回的?

/ 猿问

node.js写的server返回状态码是node自动判断返回,还是要自己写程序判断状态再返回的?

deuemcak3256128 2017-06-20 14:04:26

如题


查看完整描述

3 回答

?
maoruibin

都可以,你写中间件去捕获就行。

app.use(function(req, res, next) {    

res.status(404);    

try {    

return res.json('NOT FOUND');    

} catch (e) {    

console.error('404 set header after sent');    

}    

});    

app.use(function(err, req, res, next) {    

if (!err) {    

next()    

} else {    

res.status(500);    

try {    

return res.json(err.message || '500 SERVER ERROR');    

} catch (e) {    

console.error('500 set header after sent');    

}    

}    

});    

具体可以参考:https://github.com/maoruibin001/CMS/blob/master/config/express.js

查看完整回答
1 反对 回复 2017-06-21
?
Phoenix_Altria

可以不写,也可以自定义。

自定义好处是可以针对不同的应用场景来定义相关的状态码。方便接收方了解收到的信息是什么情况。

node.js实现server的话,一般用koa或者express框架,在这些工具基础上可以很方便地自定义返回内容和状态码,从而实现server。

查看完整回答
反对 回复 2018-06-23
?
Kiwis
nodejs可以自定义返回状态码
查看完整回答
反对 回复 2017-06-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信