Установка маршрута по умолчанию в Express.js

Опубликовано: 1 Декабря, 2021

Какой маршрут по умолчанию?

Как мы знаем, в экспресс-приложении задействовано очень много 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. На ваш экран будет выведено следующее:

 СТРАНИЦА НЕ НАЙДЕНА