NodeJs ExpressJS错误处理故障

时间:2012-05-17 08:43:50

标签: javascript node.js express

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

    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);没有方法'错误'

我做错了什么?我无法让错误处理工作。

1 个答案:

答案 0 :(得分:3)

您使用的是什么版本的快递?

因为有一个新的 3.x 版本(仍处于alpha阶段),因此更改了a lot of stuff,并且错误处理等内容改变

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

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