Вы можете использовать что-то вроде этого. И он будет выполняться только всякий раз, когда есть ERROR 500
, если вы не передали ERROR 404
этому с помощью функции next()
, если вы правильно обработали все ошибки, вы сможете сделать ERROR 500
, и это должно быть в состоянии catch
, что ERROR
.
const errorHandler = require("./your-file");
...
... every other route even error 404 handler
...
app.use(errorHandler);
Что я имею в виду, используя next()
для ERROR 404
Если вы использовали express-generator
, то вы уже должны иметь этот кусок code
:
// catch 404 and forward to error handle
app.use((req, res, next) => {
next('not found');
});
Конечный файл должен выглядеть примерно так сейчас, если вы используете этот подход:
...
... all previous routes
...
// catch 404 and forward to error handle
app.use((req, res, next) => {
next('not found');
});
// handle all other error
app.use(errorHandler);
Надеюсь, это поможет