Как реализовать стратегии маршрутизации в Node.js?

Kak Realizovat Strategii Marsrutizacii V Node Js



Маршрутизация в Node.js — это процесс, включающий процедуру настройки маршрутов для взаимодействия с приложением и доступа к данным в режиме реального времени. Настройка маршрутов отлично улучшает SEO, а также улучшает пользовательский опыт. Маршруты могут быть установлены с фреймворками или без них, наиболее часто используемый фреймворк — « выражать » и значение по умолчанию « http Модуль используется для настройки маршрутов без фреймворков.

В этом руководстве объясняется процедура реализации стратегий маршрутизации в Node.js.

Как реализовать стратегии маршрутизации в Node.js

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







Предварительные условия

В качестве предварительного условия программист должен сначала установить node.js в своей операционной системе и инициализировать проект node.js. Для установки Node.js в операционных системах Windows и Linux вы можете посетить наш « Установить Node.js в Linux? ' и ' Установить Node.js и npm в Windows 11? » статьи.



Теперь инициализируйте « НПМ » внутри нужного каталога для настройки проекта Node.js с помощью приведенной ниже команды:



npm инициализация - и

После запуска указанной выше команды « пакет.json » будет создан автоматически файл, содержащий данные о созданном проекте Node.js:





Маршрутизация с помощью фреймворков в Node.js

Лучшая и наиболее часто используемая среда для реализации маршрутизации в Node.js — это « выражать » модуль. Это дает большую свободу разработчикам и повышает безопасность и производительность вашего приложения. Маршрутизацию можно настроить несколькими способами. получать() ', ' почта() ', ' помещать() ', ' удалить() ', и ' все() », которые описаны ниже:



  • « получать() » метод экспресс-модуля используется для получения или отправки данных с сервера.
  • « почта() » используется для публикации или отправки данных через сервер.
  • « помещать() ” метода экспресс-модуля изменяет данные, находящиеся на сервере.
  • « удалить() » используется для удаления выбранной части данных.
  • « все() ” может выполнять все вышеописанные задачи методов.

Чтобы вышеуказанный метод работал, необходимо « выражать ” модуль необходимо установить в первую очередь. Эта установка выполняется путем выполнения следующей команды:

нпм, я выражаю

Сгенерированный вывод через терминал подтверждает установку необходимого «экспресс» модуля:

Давайте углубимся в практическую реализацию рассмотренных выше методов.

Пример 1: Маршрутизация с помощью метода get()

В этом примере маршрутизация настроена с использованием экспресс-модуля « получать() ” для отправки фиктивного сообщения через сервер, код указан ниже:

константа expObj '=' требовать ( 'выражать' ) ;

константа номер порта '=' 8080 ;

константа helloApp '=' expObj ( ) ;

привет, приложение. получать ( '/' , ( требование, разрешение ) => {

рез. отправлять ( '

Привет! Сообщество Linuxhint

'
) ;

} ) ;

привет, приложение. слушать ( номер порта, ( ) => {

консоль. бревно ( `Начало с $ { номер порта } ` ) ;

} ) ;

Описание приведенного выше кода выглядит следующим образом:

  • Во-первых, необходимое « выражать Модуль импортируется, а его объект сохраняется в папке « expObj » переменные.
  • Далее создайте « константа введите переменную и сохраните номер порта локального хоста « 8080 ' в этом. Также создайте экспресс-приложение с именем « helloApp ».
  • Теперь, чтобы отправлять запросы, используйте команду « получать() ” и внутри его функции обратного вызова вызывают метод “ отправлять() ” для отправки случайных сообщений через созданный сервер.
  • Наконец, настройте сервер на указанный номер порта, вызвав команду « слушать() метод. Для лучшей читаемости отобразите фиктивное сообщение на консоли, используя дополнительную функцию обратного вызова.

Теперь выполните приведенный выше код, содержащий файл, выполнив команду:

узел < имя файла >

После выполнения содержащего файла, который является « proApp.js В нашем случае терминал показывает, что сервер запущен по указанному номеру порта:

Теперь перейдите к локальному хосту с указанным номером порта, и сообщение, отправленное через сервер, должно отображаться, как показано ниже:

Пример 2: Маршрутизация с помощью метода all()

В этом примере маршрутизация настроена с использованием экспресс-модуля « все() ” для отправки фиктивного сообщения через сервер:

константа expObj '=' требовать ( 'выражать' ) ;

константа номер порта '=' 8080 ;

//Создание экспресс-приложения

константа helloApp '=' expObj ( ) ;

привет, приложение. все ( '/' , ( требование, разрешение ) => {

рез. все ( '

Привет! Сообщество Linuxhint

'
) ;

} ) ;

//Настройка

привет, приложение. слушать ( номер порта, ( ) => {

консоль. бревно ( `Начало с $ { номер порта } ` ) ;

} ) ;

Приведенный выше код аналогичен коду, описанному в разделе выше, за исключением « все() метод ” теперь используется вместо метода “ получать() метод. Нет никакой разницы в работе в качестве « все() ” метод также может выполнять “ получать() Функциональность метода.

Теперь выполните приведенный выше код, содержащий файл, выполнив команду:

узел < имя файла >

После выполнения указанной выше команды терминал показывает, что сервер запущен с указанным номером порта:

Теперь перейдите к локальному хосту с указанным номером порта, и сообщение, которое необходимо отправить через сервер, должно отображаться как:

Маршрутизация без фреймворков в Node.js

Маршрутизация может быть установлена ​​без использования каких-либо фреймворков или внешних модулей, таких как « выражать ». Модули по умолчанию, такие как « http » также можно использовать для настройки индивидуальной маршрутизации вашего приложения. Например, маршруты для страниц вашего приложения будут установлены в приведенном ниже фрагменте кода:

константа httpObj '=' требовать ( 'http' ) ;

httpОбъект. создатьсервер ( ( ответ на запрос ) => {

ответ. написатьГолова ( 200 , { 'Тип содержимого' : 'текст/html' } ) ;

константа текущий URL '=' запрос. URL ;

если ( текущий URL === '/твиттер' ) {

ответ. писать ( «Добро пожаловать на страницу Твиттера» ) ;

ответ. конец ( ) ;

}

еще если ( текущий URL === '/YouTube' ) {

ответ. писать ( «Добро пожаловать на страницу YouTube» ) ;

ответ. конец ( ) ;

}

еще {

ответ. писать ( «Привет, сообщество Linuxhint!» ) ;

ответ. конец ( ) ;

}

} ) . слушать ( 8080 , ( ) => {

консоль. бревно ( «сервер запущен с порта номер 8080». ) ;

} ) ;

Объяснение приведенного выше кода следующее:

  • Сначала импортируйте « http модуль с помощью модуля « требовать() ” и сохраните его объект в новой переменной с именем “ httpObj ».
  • Далее с помощью этого объекта создайте сервер, вызвав команду « создатьСервер() метод. Внутри этого метода используется необходимая функция обратного вызова, содержащая два параметра, а именно: « запрос ' и ' ответ ».
  • Используя ' ответ Параметр ” вызывает параметр “ записьHead() » и устанавливает заголовок типа « текст/html ” и число успехов “ 200 » для сервера.
  • Теперь сохраните «URL» созданного сервера в файле « текущий URL ” переменная, которая извлекается с помощью “ запрос.url ' свойство.
  • Используйте функцию « если ', ' еще если ', и ' еще ” для проверки того, хранится ли URL-адрес в “ текущий URL » переменная заканчивается указанными именами или нет. Завершение конкретными именами означает определение, находится ли пользователь на определенной странице или нет.
  • Если какое-либо условие становится истинным, то фиктивное сообщение, находящееся внутри этих блоков, отображается на веб-странице.
  • Наконец, установите номер порта « 8080 » для вашего локального сервера и отобразите сообщение об успехе на терминале.

Сохраните показанный выше код в новом файле с типом « .js » и выполнить его с помощью команды:

узел < имя файла >

Сгенерированные выходные данные показывают, что маршрутизация установлена ​​для разных страниц приложения без использования внешнего модуля или платформы:

Это все, что касается стратегий маршрутизации в Node.js.

Заключение

Для реализации стратегий маршрутизации в Node.js используются фреймворки или внешние модули, такие как « выражать ” можно использовать с помощью его “ получать() ', ' почта() ', ' помещать() ', ' удалить() ', и ' все() методы. Модуль по умолчанию, например « http » также очень полезно использовать « создатьСервер() ” метод и его методы, такие как “ записьHead() ', ' писать() ', и ' конец() ». В этом руководстве проиллюстрирована процедура реализации стратегий маршрутизации в Node.js.