Први кораци са Ноде.јс

Преглед садржаја
Ноде.јс је алтернатива која поједностављује веб развој, у прошлости је требало научити неколико језика да представе део обраде сервера, Предњи крај а затим провести безброј сати постављајући сервере.
Са само једним језиком какав јесте ЈаваСцрипт а захваљујући мотору В8 развијен од стране Гоогле, имамо приступ да применимо исти језик на сервер, Бацк-енд И Предњи крај, то нас доводи до тога да трошимо мање времена на учење различитих облика синтаксе и тако се концентришемо на оно што нам је заиста важно, а то је спровођење наших идеја.
ЗахтевиДа бисмо извели вежбе и примере предложене у овом водичу, морамо имати инсталацију са најновијом верзијом Ноде.јс. Ово је врло лако добити, у овом случају ћемо користити инсталацијски програм Виндовс коју добијамо директно са званичне веб странице Ноде.јс, она ради као и сваки инсталатер, а затим генерише директан приступ конзоли Ноде.јс где можемо извршити потребне скрипте.
Ноде.јс Омогућава нам генерисање високо ефикасних веб сервера без потребе за великим конфигурацијама, осим тога, примена истог језика омогућава нам да избегнемо раздвајање кода између апликације и услуге. Да бисмо креирали први сервер, морамо следити следеће кораке:
1- Прво отворимо конзолу Ноде.јс и смештамо се у фасциклу где можемо да је извршимо, у тој фасцикли ћемо направити датотеку под називом сервер.јсОво име није потребно, али је добра пракса позвати датотеку коју ће веб сервер креирати на овај начин.
2- Када добијемо датотеку, инсталираћемо је путем нпм апликација надзорник, ово ће се верификовати сваки пут када дође до промене у назначеној датотеци, морате одмах поново покренути сервер, за то је потребно само да поставите следећу команду у конзолу:
 нпм инсталл -г супервизор
Ова инсталација би требала изгледати овако када је покренемо на нашој конзоли:

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

4- Сада када имамо своје базе, тада морамо креирати код за наш веб сервер, то ће бити подржано у библиотеци хттп оф Ноде.јс и са овим можемо створити функционалан сервер користећи методу цреатеСервер (), ово једноставно мора вратити мали садржај, како не бисмо изгубили навику коју ћемо створити "Здраво Свете!", хајде да видимо код који ћемо укључити у нашу датотеку сервер.јс:
 вар хттп = рекуире ('хттп'); хттп.цреатеСервер (функција (захтев, одговор) {респонсе.вритеХеад (200, {'Цонтент-Типе': 'тект / хтмл'}); респонсе.енд ('');}). листен (8082);
Као што видимо једноставно са а захтевају увозимо хттп библиотека, затим са методом цреатеСервер генеришемо веб сервер и са објектом одговор Креирамо заглавље одговора и наше поруке, да бисмо на крају назначили нашем серверу да мора прихватити долазне везе преко порта 8082, где при извођењу нашег примера у нашем локални домаћин у назначеном порту то ће изгледати овако:

5- Ако направимо измене у датотеци сервер.јс, хвала на надзорник услуга ће их узети без потребе за ручним поновним покретањем Ноде.јс, па ћемо само освежавањем прегледача наше промене одразити уз мало напора.
Као што смо споменули на почетку, Ноде.јс Омогућава нам сервирање статичког садржаја директно из наше серверске апликације, то се показује као предност када желимо да развијамо апликације са монолитним језгром, то јест без фрагментације или пукотина услед употребе различитих технологија.
Да бисмо извршили овај водич, креираћемо низ датотека у фасцикли под називом цонтент, датотеке за креирање ће бити следеће:
индек.хтмлТо ће бити почетна датотека и подразумевано ће садржати основну структуру ХТМЛ.
стиле.цссТо је наша датотека са стиловима, са овом датотеком ћемо изменити изглед наше апликације.
сцрипт.јсОвде можемо видети како можемо да користимо наше уобичајене скрипте у ЈаваСцрипт упркос покретању наше апликације Ноде.јс.
Сада када смо дефинисали наше датотеке, погледајмо садржај сваке од њих, за датотеку индек.хтмл укључићемо следеће:
 Наш први Ноде.јс сервер Хелло Ворлд 
Као што видимо, то је једноставна страница са основном структуром на којој позивамо спољне датотеке стилови.цсс И сцрипт.јс, а у тело стављамо једноставну поруку. Затим у нашој датотеци стилови.цсс који ће нам помоћи да променимо изглед наше странице, морамо поставити следеће редове кода:
 #хелло {фонт-сизе: 5ем; бацкгроунд: греи; цолор: греен; паддинг: 0.5ем}
Коначно у датотеци сцрипт.јс Поставићемо код који ће покренути поруку када се страница потпуно учита, овај код је следећи:
 виндов.онлоад = фунцтион () {алерт ('Еурека Воркс!'); };
Да бисмо имали све на једном месту и одржавали ред у нашем развоју, ми ћемо ове датотеке сместити у фасциклу под називом садржај.
Шта нам недостаје?Када то учинимо, потребно је само да направимо сервер, прво што морамо да урадимо је да укључимо одговарајуће библиотеке, у овом случају ће нам требати она коју већ познајемо, а то је хттп, додатно ће нам требати пут која треба да изгради руте и коначно фс који је за услугу датотека.
Идемо у нашу архиву сервер.јс која мора бити у корену нашег пројекта и сада унутар нашег блока цреатеСервер () показаћемо да је Урл струја као база и са објектом од фс Потврдићемо да ли датотеке постоје, у случају да не постоје, бацићемо а Грешка 404 фајл није пронађен. Погледајмо код горе описане функционалности:
 вар хттп = рекуире ('хттп'); вар патх = рекуире ('патх'); вар фс = рекуире ('фс'); хттп.цреатеСервер (функција (захтев, одговор) {вар сеарцх_филе = патх.басенаме (децодеУРИ (рекуест.урл)) || 'индек.хтмл'; вар ф = 'цонтент /' + датотека_претраживања; фс.екистс (ф, функција (постоји) {цонсоле.лог (постоји? датотека_претраживања + "ако постоји": датотека_претраживања + "не постоји");});}). листен (8082);
Проблем који имамо је то што нам то и даље не помаже у послуживању датотека, зато морамо користити методу фс то нам омогућава да читамо датотеке и са овим можемо да их пошаљемо прегледачу као што видимо у следећем коду:
 вар хттп = рекуире ('хттп'); вар патх = рекуире ('патх'); вар фс = рекуире ('фс'); хттп.цреатеСервер (функција (захтев, одговор) {вар сеарцх_филе = патх.басенаме (децодеУРИ (рекуест.урл)) || 'индек.хтмл'; вар ф = 'цонтент /' + филе_ сеарцх; вар мимеТипес = {'.јс ':' тект / јавасцрипт ',' .хтмл ':' тект / хтмл ',' .цсс ':' тект / цсс '}; фс.екистс (ф, функција (постоји) {иф (постоји) {фс.реадФиле (ф, фунцтион (ерр, дата) {иф (ерр) {респонсе.вритеХеад (500); респонсе.енд ('Грешка сервера'); ретурн;} вар хеадерс = {'Цонтент-типе': мимеТипес [патх .ектнаме (датотека_претраживања)]}}; респонсе.вритеХеад (200, заглавља); респонсе.енд (подаци);}); ретурн;} респонсе.вритеХеад (404); респонсе.енд ();});}). листен (8082 );
Као што сада видимо методом реадФиле () можемо прво потврдити ако у вашем нема грешке сервера позове и друго, можемо добити врсту датотеке коју желимо да послужимо са листе типова, са овим можемо генерисати заглавље ХТТП неопходно како претраживач не би морао да тумачи податке на свој начин.
Ако ниједна од радњи не врати резултат, морамо послати прегледачу одговор 404, на овај начин ћемо разбити захтев и указаћемо кориснику да оно што тражи није на наведеној путањи. Као што смо урадили у претходном примеру, рећи ћемо Ноде.јс да лука на којој треба да преузме захтеве мора бити 8082, који је порт који је обично бесплатан и стога нема сукоба са другим услугама. На крају записујемо одговор датотеке и извршавамо наш надзорник поново у случају да смо зауставили услугу као што можемо видети на следећој слици:

Када то учинимо, идемо у наш прегледач и извршавамо на порту 8082 и можемо видети излаз нашег програма који би требао изгледати као следећа слика:

ЕНЛАРГЕ

Ово нам показује сву моћ и свестраност Ноде.јс, помоћу које смо успели да проверимо да нема потребе за коришћењем другог језика осим језика за ЈаваСцрипт за развој.
ВажноВажно је направити нека истраживања о томе нпм Шта је он менаџер пакета чворова, будући да помоћу овог алата можемо добити многе пакете који нам могу послужити, међу њима је и неколико оквири то ће нам омогућити да поједноставимо сав код који смо видели овде, поред других компоненти које је развила заједница како би уштедели посао за програмера Ноде.јс.
Овим смо завршили водич, створили смо сервер и научили смо како да послужујемо статичке датотеке. Да смо користили традиционалну технологију попут ПХП Да бисмо постигли овај резултат, прво би нам био потребан традиционални сервер попут Апацхе или нгинк, где морамо и да их конфигуришемо, за штампање кода би био потребан други језик, прелазећи на ЈаваСцрипт само на страни купца и тиме троше његове велике могућности.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave