【问题标题】:NodeJs ExpressJS Error Handling TroubleNode Js Express JS错误处理麻烦
【发布时间】:2012-05-24 19:59:26
【问题描述】:

我在处理快速错误时遇到问题。这是我的服务器配置。

    server.use(express.static(__dirname + '/public'));
    server.use(server.router);
    server.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
    server.use(express.bodyParser());

然后我尝试添加这行代码

server.error(function(err, req, res, next){
if (err instanceof NotFound) {
    res.render('404.jade');
} else {
    next(err);
}
});

然后在我的控制台中,我收到了这条消息,

对象函数 app(req, res){ app.handle(req, res); } 没有方法“错误”

我做错了什么?我无法进行错误处理。

【问题讨论】:

标签: javascript node.js express


【解决方案1】:

你用的是什么版本的快递?

因为有一个新的 3.x 版本(仍处于 alpha 阶段)已经发生了很大的变化a lot of stuff,并且诸如错误处理之类的东西也发生了变化

查看migration guide from 2.x to 3.x

该页面正在进行中,请考虑移回 2.x 或等待更好的 3.x 文档和迁移指南

【讨论】:

  • 是的,似乎安装了 3.X。将检查降低等级的方法。将查看 npm 是否具有此功能。谢谢!
  • 只要:npm install express@2.5.9
  • 是的,但似乎2.59与我的node版本不兼容。我已经安装了节点 v0.7.2-pre。我想知道是否有办法降级。谢谢男人。
  • 没有解决这个问题安装了一个名为 n 的包,它处理节点的二进制文件。酷
  • 是的,我知道,我回答了你的另一个问题;)
猜你喜欢
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 2018-06-22
  • 1970-01-01
  • 2017-03-07
相关资源
最近更新 更多