Экспресс - Как перенаправить на страницу 404 и отправить статус 404 - PullRequest
0 голосов
/ 10 мая 2018

После долгих исследований, проб и ошибок я не смог заставить вещи работать, поэтому я попытаюсь спросить здесь.

У меня есть веб-сайт, и если я зайду на http://my -домен.com / non-exist-page , чем я получил перенаправление на страницу 404 со статусом 302. Пока все хорошо.

, но я хочу отобразить свою страницу 404 со статусом 404, что-то вроденапример, вы можете увидеть, перейдете ли вы к http://google.com/sdfsw.enter image description here

кто-то заставил эту вещь работать?спасибо в продвинутом

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Вы должны добавить app.get по умолчанию для обработки этих 404 ошибок.

app.get('*', function(req, res){
    res.sendFile(path.join(__dirname + '/page404.html'));
});

Примечание: вы должны поместить эту строку кода после всего вашего маршрута.

0 голосов
/ 10 мая 2018

Используйте обработку ошибок и визуализируйте или направьте к представлению вашего собственного дизайна.

http://expressjs.com/en/guide/error-handling.html

Вы также можете найти несколько полезных советов в этой теме: Как я могуполучить Express.js до 404 только на отсутствующих маршрутах?

...