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

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

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





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





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

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



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

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



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

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

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





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

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





како да направите резервну копију Цхроме обележивача виндовс 10
const express = require('express');
const app = express();

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

app.get('/', (req, res) => {
res.send('`);
};

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

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

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

app.listen(5000, console.log('Server is running on port 5000'));

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

ваш следећи рачунар би требао бити десктоп

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

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

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

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

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

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

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

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

Објави Објави Твеет Емаил Како изградити основни веб сервер у Го -у

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

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

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

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

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

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

Кликните овде да бисте се претплатили