Установка маршрута по умолчанию в Express.js
Какой маршрут по умолчанию?
Как мы знаем, в экспресс-приложении задействовано очень много URL-адресов и запросов. Возможно, пользователь выбрал маршрут, который не включен в наше экспресс-приложение. В этом случае пользователь получит сообщение об ошибке для обработки таких проблем, мы устанавливаем маршрут по умолчанию для нашего экспресс-приложения, которое информирует пользователя о том, что он выбрал неправильный маршрут или перенаправляет пользователя на определенный маршрут.
Ниже приведен пример страницы с ошибкой, когда пользователь выбирает неправильный маршрут:
При определении маршрута по умолчанию соблюдайте следующие меры предосторожности:
- В вашем веб-приложении будет только один маршрут по умолчанию.
- Маршрут по умолчанию будет определен после того, как будут определены все остальные маршруты для приложения, то есть в конце.
Шаги по установке маршрута по умолчанию в экспресс-приложении:
Шаг 1 : Создайте папку с вашим проектом.
Шаг 2 : Теперь в вашем терминале запустите следующую команду из корня папки вашего проекта:
$ npm init
Шаг 3 : Установите экспресс, используя следующую команду:
$ npm установить экспресс
Шаг 4 : Требуйте экспресс-доставки и настройте все общие маршруты в соответствии с требованиями вашего приложения.
Шаг 5. Под всеми маршрутами установите маршрут по умолчанию, как показано ниже:
app.get ( "*" , function (req, res) { res.render ("Error_page"); });
Пример : пример экспресс-приложения с маршрутом по умолчанию, приведенным ниже.
Имя файла: index.js
Javascript
// Requiring modules const express = require( "express" ); const app = express(); // Root route of express app app.get( "/" , (req, res) => { res.send( "Hello Geeks" ); }); app.get( "/new" , (req, res) => { res.send( "welcome to new page" ); }); // All the general routes of your // web app are defined above the // default route // Default route app.get( "*" , (req, res) => { // Here user can also design an // error page and render it res.send( "PAGE NOT FOUND" ); }); // Server setup app.listen(3001, () => { console.log( `Server listening on http: //localhost:3001`); }); |
Запустите файл index.js, используя следующую команду:
узел index.js
Выход:
Сервер прослушивает http: // localhost: 3001
Теперь откройте браузер и перейдите по адресу http: // localhost: 3001, вы увидите на экране следующее сообщение:
Привет Гики
Теперь нажмите любой другой URL-адрес, отличный от нашего определенного URL-адреса, например, здесь мы попали по адресу http: // localhost: 3001 / xyz. На ваш экран будет выведено следующее:
СТРАНИЦА НЕ НАЙДЕНА