Овај водич објашњава процедуру за извођење стратегија рутирања у Ноде.јс.
- Како извести стратегије рутирања у Ноде.јс
- Предуслови
- Роутинг Витх Фрамеворкс у Ноде.јс
- Рутирање без оквира у Ноде.јс
- Закључак
Како извести стратегије рутирања у Ноде.јс
Рутирање се може извести са и без употребе оквира или екстерних модула, избор између оба ова приступа зависи искључиво од захтева пројекта. Постоји више контроле над током извршавања и модула догађаја док радите без оквира. Коришћењем оквира, контрола над извршењем се много смањује.
Предуслови
Као предуслов, програмер мора прво да инсталира ноде.јс на свој оперативни систем и да иницијализује пројекат ноде.јс. За инсталирање Ноде.јс на Виндовс и Линук оперативне системе, можете посетити наше „ Инсталирати Ноде.јс на Линук? ' и ' Инсталирати Ноде.јс и нпм на Виндовс 11? ” чланака.
Сада иницијализујте „ нпм ” модул унутар жељеног директоријума за подешавање пројекта Ноде.јс коришћењем доле наведене команде:
нпм инит - и
Након покретања горе наведене команде, „ пацкаге.јсон ” ће се аутоматски креирати датотека која садржи податке о креираном Ноде.јс пројекту:
Роутинг Витх Фрамеворкс у Ноде.јс
Најбољи и најчешће коришћени оквир за имплементацију рутирања у Ноде.јс је „ изразити ” модул. Даје пуно слободе програмерима и побољшава безбедност и перформансе ваше апликације. Рутирање се може подесити на неколико метода “ добити() ', ' пошта() ', ' ставити() ', ' делете() ', и ' све() ” који су описани у наставку:
- „ добити() ” метода експресног модула се користи за преузимање или слање података са сервера.
- „ пошта() ” се користи за постављање или слање података преко сервера.
- „ ставити() ” метода експресног модула, мења податке који се налазе на серверу.
- „ делете() ” се користи за брисање изабраног дела података.
- „ све() ” може извршити све горе описане задатке метода.
Да би горенаведени метод функционисао, потребно је „ изразити ” прво треба инсталирати модул. Ова инсталација се врши покретањем доње команде:
нпм и екпрессГенерисани излаз преко терминала потврђује инсталацију потребног 'екпресс' модула:
Хајде да се удубимо у практичну примену горе наведених метода.
Пример 1: Рутирање путем гет() методе
У овом примеру, рутирање је подешено помоћу експресног модула “ добити() ” да бисте послали лажну поруку преко сервера, код је наведен у наставку:
конст екпОбј = захтевају ( 'изразити' ) ;конст портНум = 8080 ;
конст хеллоАпп = екпОбј ( ) ;
хеллоАпп. добити ( '/' , ( рек, рес ) => {
рес. послати ( '<х2>Здраво! Линукхинт заједницах2>' ) ;
} ) ;
хеллоАпп. слушај ( портНум, ( ) => {
конзола. Пријава ( `Почевши од $ { портНум } ` ) ;
} ) ;
Опис горњег кода је следећи:
- Прво, потребно „ изразити ” модул се увози и његов објекат се чува у „ екпОбј ' Променљиве.
- Затим креирајте „ конст ” укуцајте променљиву и сачувајте број порта локалног хоста од “ 8080 ' у томе. Такође, направите експресну апликацију под називом „ хеллоАпп ”.
- Сада, да бисте послали захтеве, користите „ добити() ” метод и унутар његове функције повратног позива позвати „ послати() ” за слање насумичних порука преко креираног сервера.
- Коначно, поставите сервер преко одређеног броја порта позивањем „ слушај() ” метод. За бољу читљивост, прикажите лажну поруку преко конзоле користећи опциону функцију повратног позива.
Сада извршите горњи код који садржи датотеку тако што ћете покренути команду:
чвор < назив документа >Након извршавања датотеке која садржи „ проАпп.јс ” у нашем случају, терминал показује да је сервер покренут на датом броју порта:
Сада идите до локалног хоста који има наведен број порта и порука која се шаље преко сервера треба да се прикаже као што је приказано у наставку:
Пример 2: Рутирање преко алл() методе
У овом примеру, рутирање је подешено помоћу експресног модула “ све() ” да бисте послали лажну поруку преко сервера:
конст екпОбј = захтевају ( 'изразити' ) ;конст портНум = 8080 ;
//Креирање експресне апликације
конст хеллоАпп = екпОбј ( ) ;
хеллоАпп. све ( '/' , ( рек, рес ) => {
рес. све ( '<х2>Здраво! Линукхинт заједницах2>' ) ;
} ) ;
//Подешавати
хеллоАпп. слушај ( портНум, ( ) => {
конзола. Пријава ( `Почевши од $ { портНум } ` ) ;
} ) ;
Горњи код је исти као код објашњен у горњем одељку, само „ све() ” се сада користи уместо методе „ добити() ” метод. Нема никакве разлике у раду као „ све() ” метод такође може да изврши „ добити() ” функционалност методе.
Сада извршите горњи код који садржи датотеку тако што ћете покренути команду:
чвор < назив документа >Након извршења горње команде, терминал показује да је сервер покренут на датом броју порта:
Сада идите до локалног хоста који има наведен број порта и порука коју треба послати преко сервера треба да се прикаже као:
Рутирање без оквира у Ноде.јс
Рутирање се може успоставити без употребе оквира или екстерних модула попут „ изразити ”. Подразумевани модули попут „ хттп ” се такође може користити за подешавање прилагођеног рутирања ваше апликације. На пример, руте за ваше странице апликације ће бити постављене у доњем исечку кода:
конст хттпОбј = захтевају ( 'хттп' ) ;хттпОбј. цреатеСервер ( ( захтев, одговор ) => {
одговор. вритеХеад ( 200 , { 'Тип садржаја' : 'тект/хтмл' } ) ;
конст цуррентУрл = захтев. урл ;
ако ( цуррентУрл === '/твиттер' ) {
одговор. писати ( 'Добро дошли на Твиттер страницу' ) ;
одговор. крај ( ) ;
}
друго ако ( цуррентУрл === '/ЈуТјуб' ) {
одговор. писати ( 'Добро дошли на Иоутубе страницу' ) ;
одговор. крај ( ) ;
}
друго {
одговор. писати ( „Здраво Линукхинт заједница!“ ) ;
одговор. крај ( ) ;
}
} ) . слушај ( 8080 , ( ) => {
конзола. Пријава ( „сервер је покренут на порту број 8080.“ ) ;
} ) ;
Објашњење горњег кода је следеће:
- Прво увезите „ хттп ” модул користећи „ захтевају() ” методу и складишти њен објекат у нову променљиву под називом “ хттпОбј ”.
- Затим, уз помоћ овог објекта креирајте сервер позивањем „ цреатеСервер() ” метод. Унутар овог метода користите потребну функцију повратног позива која садржи два параметра и то „ захтев ' и ' одговор ”.
- Помоћу ' одговор ” параметар позива „ писати глава() ” метод и поставља заглавље типа на „ тект/хтмл ” и број успеха од „ 200 ” за сервер.
- Сада сачувајте „УРЛ“ креираног сервера у „ цуррентУрл ” променљива која се преузима помоћу „ рекуест.урл ' имовина.
- Користите „ ако ', ' иначе ако ', и ' друго ” да бисте проверили да ли је УРЛ сачуван у „ цуррентУрл ” променљива се завршава наведеним именима или не. Завршавање са одређеним именима значи идентификацију да ли је корисник на одређеној страници или не.
- Ако било који услов постане истинит, онда се лажна порука која се налази унутар ових блокова приказује на веб страници.
- На крају, подесите број порта „ 8080 ” за ваш лоцалхост сервер и прикажите поруку о успеху на терминалу.
Сачувајте горе приказани код у новој датотеци чији је тип подешен на „ .јс ” и извршите га помоћу команде:
чвор < назив документа >Генерисани излаз показује да је усмеравање успостављено за различите странице апликације без употребе екстерног модула или оквира:
То је све о стратегијама рутирања у Ноде.јс.
Закључак
Да бисте извршили стратегије рутирања у Ноде.јс, оквири или екстерни модули попут „ изразити “ може се користити уз помоћ свог “ добити() ', ' пошта() ', ' ставити() ', ' делете() ', и ' све() ” методе. Подразумевани модул као што је „ хттп ” је такође од велике помоћи коришћењем „ цреатеСервер() ” метод и његове методе као што је „ писати глава() ', ' напиши() ', и ' крај() ”. Овај водич је илустровао процедуру за извођење стратегија рутирања у Ноде.јс.