Ноде.јс је постао један од најпопуларнијих избора за развој на страни сервера од свог почетног издања пре више од једне деценије. Иако је још увек релативно нов у поређењу са ПХП-ом и другим позадинским технологијама, широко су га усвојили технолошки гиганти као што су ЛинкедИн, ПаиПал, Нетфлик и други.

Овај чланак ће вас научити како можете да направите и покренете сопствени веб сервер помоћу Ноде.јс и Екпресс.јс веб оквира.

Укључене технологије и пакети

Ноде.јс је ЈаваСцрипт радно време изграђено на Цхроме-овом В8 механизму који вам омогућава извршавање ЈаваСцрипт кода изван прегледача. Традиционално, програмски језик ЈаваСцрипт се користи за манипулисање Модел објекта документа (ДОМ), додајући интерактивност веб локацијама.

Због тога је ЈаваСцрипт коду ограничено да се покреће само у прегледачу, јер ДОМ постоји само на веб страницама. Помоћу Ноде.јс можете да покренете ЈаваСцрипт у командној линији и на серверима. Стога је неопходно инсталирајте Ноде.јс и нпм на машини пре него што започнете.

instagram viewer

С друге стране, Екпресс.јс је минималистички веб оквир који је постао де фацто позадински оквир за Ноде.јс. Међутим, Екпресс.јс није неопходност. И даље можете да користите уграђени хттп модул Ноде.јс за изградњу вашег сервера. Екпресс.јс је направљен на врху хттп модул и пружа једноставнији АПИ са свим потребним конфигурацијама.

Изградња веб сервера

Да бисте боље организовали свој код, можете започети стварањем фасцикле у којој ће се налазити све датотеке и зависности. Будући да Екпресс.јс није уграђени Ноде.јс модул, мораћете да га инсталирате помоћу нпм.

Опширније: Шта је нпм?

Да бисте инсталирали пакет Екпресс.јс, покрените наредбу нпм инсталл екпресс на вашем терминалу или командној линији. Обавезно се уђите у директоријум пројекта пре инсталирања.

Када завршите, можете да отворите фасциклу помоћу уређивача текста или ИДЕ-а по вашем избору и направите нову датотеку са именом сервер.јс. Да бисте користили пакет Екпресс.јс, прво морате да увезете и креирате његову инстанцу унутар сервер.јс датотека овако:

цонст екпресс = рекуире ('екпресс');
цонст апп = екпресс ();

Главни циљ веб сервера је да одговори на захтеве који долазе са различитих рута одговарајућом функцијом руковаоца. Овај код обрађује све ГЕТ захтеве упућене корену ("/") патх и одговара са "Хелло Ворлд!"

апп.гет ('/', (рек, рес) => {
рес.сенд ('

Здраво Свете

');
});

Слично томе, можете приказати динамички садржај и изводити друге операције у зависности од путање и врсте захтева који подносите. То се може урадити помоћу параметара руте, означених тачком и зарезом : испред параметра.

апп.гет ('/: наме', (рек, рес) => {
рес.сенд (`

Добро дошли у $ {рек.парамс.наме}!

`);
};

У оба горња примера, први ред представља употребу .добити() метода Екпресс.јс која узима 2 параметра: крајњу тачку или руту и ​​функцију обраде повратног позива која узима захтеве и објекте одговора као параметре. Ова 2 параметра се аутоматски шаљу када поднесете захтев.

У другом реду, одговор се даје путем .сенд () метода на објекту одговора. Унутар заграде можете унети било који текст или ХТМЛ који желите. У случају динамичких рута, приступ рек.парамс.наме (пошто сте користили /:name) објекта захтјева вратиће вриједност параметра динамичке руте (име у овом случају.)

Коначно, да бисте започели преслушавање долазних захтева на порту, можете да користите .листен () метода која узима број порта и опционалну функцију повратног позива за успешно извршавање.

апп.листен (5000, цонсоле.лог ('Сервер је покренут на порту 5000'));

У примеру сам користио порт 5000, али га можете променити у било који важећи порт. То је сав код потребан за изградњу основног веб сервера са Ноде.јс и Екпресс.јс. Исти концепт може се даље проширити и на друге захтеве као што су ПОШТА, СТАВИТИ, или ИЗБРИШИ на друге руте. Ево како сервер.јс датотека ће изгледати овако:

ЕкпрессЈС код за веб сервер

Тестирање сервера

Да бисте извршили код и покренули сервер, покрените чвор сервер наредба на вашем терминалу или командна линија у директоријуму пројекта. Ово ће извршити функцију повратног позива коју сте навели на .листен () метода.

Да бисте потврдили да сервер ради, отворите веб прегледач и посетите http://localhost: 5000

Слично томе, ако посетите динамичку руту као што је http://localhost: 5000 / муо, извршиће се функција другог руковаоца и приказаће:

Да бисте зауставили сервер, притисните Цтрл + Ц. на Виндовс-у или Цмд + Ц. на мацОС.

Ноде.јс може више

Популарност ЈаваСцрипт-а нагло расте како га програмери користе како на предњој страни, тако и на позадини. Ово елиминише потребу за учењем више програмских језика и помаже вам да започнете своје путовање као пуноправни веб програмер користећи само ЈаваСцрипт.

Ако одлучите да радије дајете Гоогле-овом програмском језику Го, изградња основног веб сервера је сјајан почетни пројекат.

Емаил
Како направити основни веб сервер у програму Го

Спреман, постављен, Голанг: Започните изградњу веб сервера са Го-ом.

Прочитајте следеће

Повезане теме
  • Програмирање
  • ЈаваСцрипт
  • Веб сервер
О аутору
Нитин Ранганатх (8 чланака објављено)

Нитин је страствени програмер и студент рачунарског инжењерства који развија веб апликације користећи ЈаваСцрипт технологије. Ради као слободни веб програмер и у слободно време воли да пише за Линук и програмирање.

Још од Нитин Ранганатх

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.