В этом руководстве объясняется процедура реализации стратегий маршрутизации в Node.js.
- Как реализовать стратегии маршрутизации в Node.js
- Предварительные условия
- Маршрутизация с помощью фреймворков в Node.js
- Маршрутизация без фреймворков в 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.