Node.js 如何通过ExpressJS删除错误响应消息中附加的HTTP代码
我正在使用nodejs的expressjs 使用以下代码向浏览器发送内部错误消息时:Node.js 如何通过ExpressJS删除错误响应消息中附加的HTTP代码,node.js,express,Node.js,Express,我正在使用nodejs的expressjs 使用以下代码向浏览器发送内部错误消息时: res.status(500).send('Something happen'); 我在dev工具中检查了响应主体,它如下所示: {"message":"500 - \"Something happen\""} 下面是代码的外观: var express = require('express'); var router = express.Router(); router.post('/', functi
res.status(500).send('Something happen');
我在dev工具中检查了响应主体,它如下所示:
{"message":"500 - \"Something happen\""}
下面是代码的外观:
var express = require('express');
var router = express.Router();
router.post('/', function(req, res){
var aPromise = /* implementation here*/
aPromise.then(function(user) {
// Do success implementation
res.send('OK')
}, function(err) {
res.status(500).send('Somethin happen');
});
});
我正在使用“express”:“^4.14.0”。
我在chrome和firefox上测试了它,并检查了它们的开发工具
如何从邮件中删除状态代码500?Express的哪个版本,以及开发工具的哪个版本?当我这样做的时候
res.status(500.send)(“发生了什么事”)代码>
…看看整个HTTP响应,我只在响应体(数据)中看到发生了一些事情,而500
只是响应头的一部分。
也许是开发工具打印出来的
以下是我在Express 4.15.2版中使用的测试代码:
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.status(500).send('Something happen');
});
app.listen(3000);
…这是我得到的整个HTTP响应,由curl-D-localhost:3000
HTTP/1.1 500 Internal Server Error
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 16
ETag: W/"10-qnwQHvmonx8cVv/OMBPmaKQDE64"
Date: Sun, 19 Mar 2017 12:27:52 GMT
Connection: keep-alive
Something happen%
…如果我使用Firefox浏览器进行检查,它只打印发生的事情
,我会编辑上面的问题来回答您的后续问题。