Я только что закончил свой обработчик промежуточного программного обеспечения error.js
следующим образом.Я намереваюсь отправить сообщение об ошибке на основе http-кода.
var HttpStatus = require('http-status-codes');
function errorHandler(err, req, res) {
// Set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// Log error
console.error(err.stack);
// Render the error page
res.status(err.status || 500);
// Default error message by HTTP code
res.render('error', {
title: HttpStatus.getStatusText(err.status),
message: HttpStatus.getStatusText(err.status)
});
};
Теперь я не знаю, где разместить это промежуточное ПО в моем app.js
.Должен ли я разместить его после или до загрузки модуля?
// Create express app
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
// Middlewares
app.use(logger('combined'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use('/static', express.static(path.join(__dirname, 'public')));
// Load routers
app.use('/', indexRouter);
app.use('/users', usersRouter);