私はチュートリアルの本から得たこのコードを使用しています。私はパスポートとapp.use
UnauthorizedError
のチェックのユーザーを実装したアプリケーションの制限された部分への不正アクセスをチェックするためのチュートリアル推奨された方法でした。エクスプレスルーティング - 不正なエラーハンドラがエラールートをハングアップ
私が悪いのURLを入力するたびに、ウェブサイトだけで、何のエラー処理とブラウザに送信されていないメッセージをハングアップしません。私は昨日の私のルートを調べるのに良い部分を費やしていましたが、目立った問題はないようでした。
その後、私はUnauthorized error
ためのエラーチェックと出来上がりのエラー処理をコメントアウト小さな勘で今日は再び、すべて良いです。ここで何が起こっているのかについての提案と、このエラーチェックを適切に実装する方法はありますか?
注:知られているURLの良好なルートへの実際の不正アクセスがあるとき、このエラーチェックが動作しません。しかし、それはまだログインしていても悪いのURLをキャッチしていません。
app.use('/', routes);
app.use('/api', routesApi);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handlers
// Catch unauthorised errors
app.use(function (err, req, res, next) {
if (err.name === 'UnauthorizedError') {
res.status(401);
res.json({"message" : err.name + ": " + err.message});
}
});
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;
は、おそらく...それはそれはなかったです! – dedalux