Како извести стратегије рутирања у Ноде.јс?

Kako Izvesti Strategije Rutirana U Node Js



Рутирање у Ноде.јс је процес који укључује процедуру подешавања рута за интеракцију са апликацијом и приступ подацима у реалном времену. Постављање рута савршено побољшава СЕО и побољшава корисничко искуство. Руте се могу поставити са или без оквира, најчешће коришћени оквир је „ изразити “ и подразумевано “ хттп ” модул се користи за постављање рута без оквира.

Овај водич објашњава процедуру за извођење стратегија рутирања у Ноде.јс.

Како извести стратегије рутирања у Ноде.јс

Рутирање се може извести са и без употребе оквира или екстерних модула, избор између оба ова приступа зависи искључиво од захтева пројекта. Постоји више контроле над током извршавања и модула догађаја док радите без оквира. Коришћењем оквира, контрола над извршењем се много смањује.







Предуслови

Као предуслов, програмер мора прво да инсталира ноде.јс на свој оперативни систем и да иницијализује пројекат ноде.јс. За инсталирање Ноде.јс на Виндовс и Линук оперативне системе, можете посетити наше „ Инсталирати Ноде.јс на Линук? ' и ' Инсталирати Ноде.јс и нпм на Виндовс 11? ” чланака.



Сада иницијализујте „ нпм ” модул унутар жељеног директоријума за подешавање пројекта Ноде.јс коришћењем доле наведене команде:



нпм инит - и

Након покретања горе наведене команде, „ пацкаге.јсон ” ће се аутоматски креирати датотека која садржи податке о креираном Ноде.јс пројекту:





Роутинг Витх Фрамеворкс у Ноде.јс

Најбољи и најчешће коришћени оквир за имплементацију рутирања у Ноде.јс је „ изразити ” модул. Даје пуно слободе програмерима и побољшава безбедност и перформансе ваше апликације. Рутирање се може подесити на неколико метода “ добити() ', ' пошта() ', ' ставити() ', ' делете() ', и ' све() ” који су описани у наставку:



  • добити() ” метода експресног модула се користи за преузимање или слање података са сервера.
  • пошта() ” се користи за постављање или слање података преко сервера.
  • ставити() ” метода експресног модула, мења податке који се налазе на серверу.
  • делете() ” се користи за брисање изабраног дела података.
  • све() ” може извршити све горе описане задатке метода.

Да би горенаведени метод функционисао, потребно је „ изразити ” прво треба инсталирати модул. Ова инсталација се врши покретањем доње команде:

нпм и екпресс

Генерисани излаз преко терминала потврђује инсталацију потребног 'екпресс' модула:

Хајде да се удубимо у практичну примену горе наведених метода.

Пример 1: Рутирање путем гет() методе

У овом примеру, рутирање је подешено помоћу експресног модула “ добити() ” да бисте послали лажну поруку преко сервера, код је наведен у наставку:

конст екпОбј = захтевају ( 'изразити' ) ;

конст портНум = 8080 ;

конст хеллоАпп = екпОбј ( ) ;

хеллоАпп. добити ( '/' , ( рек, рес ) => {

рес. послати ( '<х2>Здраво! Линукхинт заједница' ) ;

} ) ;

хеллоАпп. слушај ( портНум, ( ) => {

конзола. Пријава ( `Почевши од $ { портНум } ` ) ;

} ) ;

Опис горњег кода је следећи:

  • Прво, потребно „ изразити ” модул се увози и његов објекат се чува у „ екпОбј ' Променљиве.
  • Затим креирајте „ конст ” укуцајте променљиву и сачувајте број порта локалног хоста од “ 8080 ' у томе. Такође, направите експресну апликацију под називом „ хеллоАпп ”.
  • Сада, да бисте послали захтеве, користите „ добити() ” метод и унутар његове функције повратног позива позвати „ послати() ” за слање насумичних порука преко креираног сервера.
  • Коначно, поставите сервер преко одређеног броја порта позивањем „ слушај() ” метод. За бољу читљивост, прикажите лажну поруку преко конзоле користећи опциону функцију повратног позива.

Сада извршите горњи код који садржи датотеку тако што ћете покренути команду:

чвор < назив документа >

Након извршавања датотеке која садржи „ проАпп.јс ” у нашем случају, терминал показује да је сервер покренут на датом броју порта:

Сада идите до локалног хоста који има наведен број порта и порука која се шаље преко сервера треба да се прикаже као што је приказано у наставку:

Пример 2: Рутирање преко алл() методе

У овом примеру, рутирање је подешено помоћу експресног модула “ све() ” да бисте послали лажну поруку преко сервера:

конст екпОбј = захтевају ( 'изразити' ) ;

конст портНум = 8080 ;

//Креирање експресне апликације

конст хеллоАпп = екпОбј ( ) ;

хеллоАпп. све ( '/' , ( рек, рес ) => {

рес. све ( '<х2>Здраво! Линукхинт заједница' ) ;

} ) ;

//Подешавати

хеллоАпп. слушај ( портНум, ( ) => {

конзола. Пријава ( `Почевши од $ { портНум } ` ) ;

} ) ;

Горњи код је исти као код објашњен у горњем одељку, само „ све() ” се сада користи уместо методе „ добити() ” метод. Нема никакве разлике у раду као „ све() ” метод такође може да изврши „ добити() ” функционалност методе.

Сада извршите горњи код који садржи датотеку тако што ћете покренути команду:

чвор < назив документа >

Након извршења горње команде, терминал показује да је сервер покренут на датом броју порта:

Сада идите до локалног хоста који има наведен број порта и порука коју треба послати преко сервера треба да се прикаже као:

Рутирање без оквира у Ноде.јс

Рутирање се може успоставити без употребе оквира или екстерних модула попут „ изразити ”. Подразумевани модули попут „ хттп ” се такође може користити за подешавање прилагођеног рутирања ваше апликације. На пример, руте за ваше странице апликације ће бити постављене у доњем исечку кода:

конст хттпОбј = захтевају ( 'хттп' ) ;

хттпОбј. цреатеСервер ( ( захтев, одговор ) => {

одговор. вритеХеад ( 200 , { 'Тип садржаја' : 'тект/хтмл' } ) ;

конст цуррентУрл = захтев. урл ;

ако ( цуррентУрл === '/твиттер' ) {

одговор. писати ( 'Добро дошли на Твиттер страницу' ) ;

одговор. крај ( ) ;

}

друго ако ( цуррентУрл === '/ЈуТјуб' ) {

одговор. писати ( 'Добро дошли на Иоутубе страницу' ) ;

одговор. крај ( ) ;

}

друго {

одговор. писати ( „Здраво Линукхинт заједница!“ ) ;

одговор. крај ( ) ;

}

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

конзола. Пријава ( „сервер је покренут на порту број 8080.“ ) ;

} ) ;

Објашњење горњег кода је следеће:

  • Прво увезите „ хттп ” модул користећи „ захтевају() ” методу и складишти њен објекат у нову променљиву под називом “ хттпОбј ”.
  • Затим, уз помоћ овог објекта креирајте сервер позивањем „ цреатеСервер() ” метод. Унутар овог метода користите потребну функцију повратног позива која садржи два параметра и то „ захтев ' и ' одговор ”.
  • Помоћу ' одговор ” параметар позива „ писати глава() ” метод и поставља заглавље типа на „ тект/хтмл ” и број успеха од „ 200 ” за сервер.
  • Сада сачувајте „УРЛ“ креираног сервера у „ цуррентУрл ” променљива која се преузима помоћу „ рекуест.урл ' имовина.
  • Користите „ ако ', ' иначе ако ', и ' друго ” да бисте проверили да ли је УРЛ сачуван у „ цуррентУрл ” променљива се завршава наведеним именима или не. Завршавање са одређеним именима значи идентификацију да ли је корисник на одређеној страници или не.
  • Ако било који услов постане истинит, онда се лажна порука која се налази унутар ових блокова приказује на веб страници.
  • На крају, подесите број порта „ 8080 ” за ваш лоцалхост сервер и прикажите поруку о успеху на терминалу.

Сачувајте горе приказани код у новој датотеци чији је тип подешен на „ .јс ” и извршите га помоћу команде:

чвор < назив документа >

Генерисани излаз показује да је усмеравање успостављено за различите странице апликације без употребе екстерног модула или оквира:

То је све о стратегијама рутирања у Ноде.јс.

Закључак

Да бисте извршили стратегије рутирања у Ноде.јс, оквири или екстерни модули попут „ изразити “ може се користити уз помоћ свог “ добити() ', ' пошта() ', ' ставити() ', ' делете() ', и ' све() ” методе. Подразумевани модул као што је „ хттп ” је такође од велике помоћи коришћењем „ цреатеСервер() ” метод и његове методе као што је „ писати глава() ', ' напиши() ', и ' крај() ”. Овај водич је илустровао процедуру за извођење стратегија рутирања у Ноде.јс.