猿问
下载APP

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

如题


deuemcak3256128
浏览 4491回答 3
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

Phoenix_Altria

可以不写,也可以自定义。自定义好处是可以针对不同的应用场景来定义相关的状态码。方便接收方了解收到的信息是什么情况。node.js实现server的话,一般用koa或者express框架,在这些工具基础上可以很方便地自定义返回内容和状态码,从而实现server。

Kiwis

nodejs可以自定义返回状态码
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答