1

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

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

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

4

1 回答 1

3

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

因为有一个新的3.x版本(仍处于 alpha 阶段),它改变了很多东西,并且改变了诸如错误处理之类的东西。

查看从 2.x 到 3.x 的迁移指南

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

于 2012-05-17T09:22:49.403 回答