Я просто хочу, чтобы подтвердить, что это действительно невозможно иметь промежуточный слой ручку вещь Лика 404,500, когда они вернутся, таким образом:Как поймать res.send (404) в производстве ExpressJS
exports.index = function(req, res) {
res.send(404);
}
В идеале я хотел бы , в производстве, чтобы показать хорошую пропущенную страницу, но мое промежуточное программное обеспечение обработчика ошибок никогда не вызывается, если я делаю это так, независимо от порядка вещей в моей конфигурации (т.е. до, после маршрутизатора приложения);
Пробовал очистить мою обработку ошибок и после большого количества поисковых запросов, похоже, что я должен создать объект ошибки с сообщением Not Found, в котором мое промежуточное ПО может справиться с этим. Такие как https://github.com/robrighter/node-boilerplate/blob/master/templates/app/server.js
Исправить?
Просто добавьте 404 маршрут, как поймать все маршрут после статического маршрута и все маршруты, которые вы указали, и он поймает все URL-адреса, которые не имеют соответствующего статического файла или маршрута, и вы можете отправить страницу 404 вместо этого, и вы сделали бы это, используя что-то вроде 'res.status (404) .send ('
Это - то, где моя страница супер 404 идет
'); ' – adeneoЛовить 404 как последний маршрут не проблема - в основном во многих вызовах базы данных, когда элемент не найден Я просто хочу отправить 404 - так что технически у меня есть маршрут, но вы хотите отправить 404 или 401 и т. д. – cyberwombat
Затем вы используете функцию next(), чтобы перейти к следующему согласующему маршруту, и это, вероятно, последний путь 404 для всех. – adeneo