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

どのバージョンの Express を使用していますか?

新しい3.xバージョン (まだアルファ段階) があり、かなり多くの変更があり、エラー処理などが変更されているためです。

2.x から 3.x への移行ガイドを確認してください。

このページは進行中です。2.xに戻すか、より適切な3.xドキュメントと移行ガイドを待つことを検討してください。

于 2012-05-17T09:22:49.403 に答える