Node.js 如何通过ExpressJS删除错误响应消息中附加的HTTP代码

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

我正在使用nodejs的expressjs

使用以下代码向浏览器发送内部错误消息时:

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浏览器进行检查,它只打印发生的事情

,我会编辑上面的问题来回答您的后续问题。