节点表示404错误HTTP状态代码

雷吉

我已将Node Express应用程序精简到最低限度。我什至不再定义路线。当我转到任何路由时,例如localhost:3000 / sdfsdf,我都会得到预期的输出:

{“消息”:“未找到”,“错误”:{“状态”:404}}

但是,响应的HTTP状态代码为200。我希望它是404。我缺少什么?

var express = require('express');
var path = require('path');

var app = express();
app.use(express.static(path.join(__dirname, 'public')));

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

// development error handler
if (app.get('env') === 'development') {
    app.use(function(err, req, res, next) {
        //res.set('Content-Type', 'application/json');
        res.status(err.status || 500);
        res.status('error').json({
            message: err.message,
            error: err
        });
    });
}
// production error handler
app.use(function(err, req, res, next) {
    res.set('Content-Type', 'application/json');
    res.status(err.status || 500);
    res.status('error').json({
        message: err.message,
        error: {'env': 'prod'}
    });
});

module.exports = app;
进村
res.status(err.status || 500);
res.status('error').json({

您最终res.statuscode用' error'覆盖改成

res.status(err.status || 500);
res.json({

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Axios中的http错误获取状态代码?

如何从SPA返回HTTP 404状态代码?

Go中格式错误的HTTP状态代码“ /”错误

正确的HTTP状态代码输入错误

Alamofire返回错误的HTTP状态代码成功

外部相关性错误的HTTP状态代码

MVC错误处理涵盖哪些HTTP状态代码

Apache / PHP在错误页面上返回HTTP状态代码200

哪个Http错误/状态代码合适?

忽略错误中的特定http状态代码

http2:421错误定向的请求状态代码示例

Django测试在响应状态代码404上引发错误

Directline / Web聊天频道错误:禁止使用HTTP状态代码

Scrapy错误:忽略响应<404 ...>:未处理或不允许HTTP状态代码

Mongodb错误代码和相应的http状态代码

表示错误处理程序不适用于给定的http状态代码和自定义消息

HTTP状态代码503在Flash中引发错误#2030

我如何解决此问题--->下面的代码中出现错误HTTP状态404

HTTP状态代码500是否表示未出现其余错误代码

CoffeeScript-显示HTTP错误状态代码

来自Ajax Post的Drakov HTTP状态代码404

错误的 HTTP 状态代码

带有副作用的错误的 REST HTTP 状态代码

非关键服务器错误的 HTTP 状态代码

HTTP 状态 404 -

Eclipse 和 Tomcat 错误:HTTP 状态 404 – 未找到:

HTTP 404 状态代码(未找到)显示为 302

Hangfire 与 Cosmos DB:响应状态代码不表示成功:NotFound (404);子状态:0;活动编号

Dio 错误:Http 状态错误代码 [405] Flutter