【问题标题】:Display where are thrown an error 500 with NodeJS and Express使用 NodeJS 和 Express 显示在哪里抛出错误 500
【发布时间】:2015-02-26 00:17:33
【问题描述】:

我正在使用节点,我尝试重定向显示 404 和 500 错误。

现在我有这个工作正常的代码:

/* ... Some require here ... */

var app = module.exports = express();

/* ... Some app config here */

// Setup my routes
routes.setup(app);

// Handling 404 errors
app.use(function(req, res) {
   res.end("Oups !", 404);
});

// Handling 500 errors
app.use(function(error, req, res, next) {
   console.log("Display error : ", error);
   res.end("Oups !", 500);
});

// Start server
var server = app.listen(config.PORT);

现在,如果我在我的代码上执行throw new Error("An error here"); 在console.log 上我刚刚得到一个字符串:

Display error : An error here

如果我删除处理错误 500 的部分,我会在控制台日志中自动获得错误来自何处的描述:

Error: An error here
    at Layer.handle (/.../app.js:94:7)
    at trim_prefix (/.../node_modules/express/lib/router/index.js:226:17)
    at c (/.../node_modules/express/lib/router/index.js:198:9)
    at Function.proto.process_params (/.../node_modules/express/lib/router/index.js:251:12)
    at next (/.../node_modules/express/lib/router/index.js:189:19)
    at next (/.../node_modules/express/lib/router/index.js:166:38)
    at next (/.../node_modules/express/lib/router/index.js:166:38)
    at next (/.../node_modules/express/lib/router/index.js:166:38)
    at next (/.../node_modules/express/lib/router/index.js:166:38)
    at Layer.handle (/.../app.js:50:5)

我怎样才能获得有关投掷地点的信息?

谢谢大家!

【问题讨论】:

    标签: node.js express error-handling


    【解决方案1】:
    / Setup my routes
    routes.setup(app);
    

    可能是你在 routes.setup(app) 中有问题;

    首先删除测试你的应用程序的行代码

    【讨论】:

    • 不,我的rooter很好。我可以删除它,我得到了相同的结果
    【解决方案2】:

    是的!在阅读了一半的网络文档后,我找到了解决方案!

    函数上的error var 返回不是console.log() 上显示的字符串。但是一个对象..

    如果Object.keys(error)返回一个空数组,某些属性存在并且路径信息在`error.stack上定义。

    欲了解更多信息:https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Error

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多