Шта је Ноде.јс? Ево како се користи ЈаваСцрипт на страни сервера

Шта је Ноде.јс? Ево како се користи ЈаваСцрипт на страни сервера

Помоћу Ноде.јс-а можете додавати функционалности на страни сервера својим апликацијама користећи ЈаваСцрипт (ЈС).





Пре увођења Ноде.јс -а 2009. године, ЈаваСцрипт је био препознат као предњи програмски језик, што је значило да се користио само за управљање аспектима веб апликације видљивим кориснику.





Ноде.јс мења игру. Омогућава програмерима да користе ЈаваСцрипт као језик на страни сервера, ефикасно трансформишући ЈаваСцрипт из предњег у потпуни стек.





Шта је Ноде.јс?

Важно је схватити да Ноде.јс није програмски језик, већ радно окружење програмског језика. Ноде.јс је пакетни софтвер на страни сервера који садржи унапред дефинисане процесе за извршавање одређених задатака.

Као време извршавања на страни сервера, сваки Ноде.јс процес се извршава на серверу; у суштини ради на позадинском аспекту апликације за управљање подацима. На пример, ако желите да сачувате неке податке у датотеци или бази података, морали бисте да користите језик или апликацију на страни сервера.



шта је зарез за мобилни телефон

Ноде.јс је означен као окружење за извршавање ЈаваСцрипт-а јер користи ЈаваСцрипт за вођење позадинских процеса.

Шта чини Ноде.јс посебним?

Ако сте упознати са ЈаваСцрипт -ом требали бисте знати да је то језик на страни клијента, тако да вам омогућава да кликнете на дугме и пошаљете неке информације садржане у обрасцу. Међутим, то је све што се тога тиче; да би те информације биле ускладиштене у датотеци или бази података, генерално би морао да преузме неки други језик.





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

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





Како ради Ноде.јс?

Ноде.јс је изграђен на В8 ЈаваСцрипт енгине -у, који се користи за компајлирање и извршавање ЈаваСцрипт изворног кода. Дакле, када извршите ЈС скрипту користећи Ноде.јс, тај код се у почетку прослеђује В8 ЈаваСцрипт машини. ЈаваСцрипт мотор В8 затим саставља скрипту и шаље резултат компилације назад у Ноде.јс где се може користити у апликацији.

Зашто користити Ноде.јс?

Ноде.јс је прилично популарна позадинска технологија коју користе велике компаније попут Нетфлика и Убера. Нема сумње да су Ноде.јс програмери тражени. Па зашто је ова технологија толико популарна?

Повезано: Како инсталирати и управљати са више верзија Ноде.јс -а на Линук -у

Ноде.јс користи неблокирајући И/О модул, где И/О означава улаз и излаз. Ова критична карактеристика један је од разлога популарности технологије. То што Ноде.јс није блокиран значи да док се И/О операција извршава, приступ је и даље одобрен другим аспектима апликације који тренутно изводе ову И/О операцију.

За контекст, размотрите пример коришћења базе података са веб апликацијом. Ако би корисник хтео да преузме опсежне податке из ове базе података (процес који ће потрајати неко време), свака друга функција у овој апликацији (попут клика на случајно дугме) била би онемогућена све док се И/О операција не заврши ако Ноде.јс није не користим неблокирајући И/О модул.

Креирање Ноде.јс скрипте

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

Један од најпопуларнијих Ноде.јс модула је модул датотечног система. Омогућава програмеру да ствара и комуницира са датотекама на било којој машини.

Пример примене модула система датотека


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Да бисте користили модул система датотека у својим Ноде.јс пројектима, прво морате да увезете овај модул. У Ноде.јс -у, модул система датотека представљен је акронимом фс . Дакле, једноставним проласком фс до потребна функција (као што је приказано у горњем коду), сада имате приступ модулу система датотека.

Модул датотечног система се прослеђује променљивој тзв фс , што би могло бити име које сматрате одговарајућим. Тај назив је изабран јер тачно представља оно што ће бити ускладиштено у фс променљива.

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

Функција повратног позива узима аргумент грешке који је доступан само ако се појави проблем приликом покушаја извршавања вритеФиле функција.

Извршавање Ноде.јс скрипте

Да бисте извршили Ноде.јс скрипту, све што требате знати је назив датотеке у којој је ова скрипта ускладиштена. Ноде.јс је написан у ЈаваСцрипт -у; стога, сваки код Ноде.јс мора бити ускладиштен у ЈаваСцрипт датотеци да би се могао извршити.

Горњи код је ускладиштен у датотеци која се зове индек.јс. Дакле, да извршите горњу датотеку (под претпоставком да Ноде.јс је већ инсталиран на вашој машини ) мораћете да покренете терминал/конзолу и ЦД у директну фасциклу која садржи датотеку индек.јс. Након што сте стекли директан приступ датотеци индек.јс, једноставно откуцате следећу линију кода у своју конзолу.


node index.js

Извршавање горње линије кода ће дати следећи резултат у конзоли.

најбоља апликација за чишћење за андроид

The file has been saved.

То значи да се нова текстуална датотека назива задацима који садржи текст купите намирнице, успешно је креиран и може се пронаћи на вашем рачунару у фасцикли која садржи датотеку индек.јс.

Сада можете да извршавате операције на страни сервера у ЈаваСцрипт-у

Један од значајних закључака овог чланка је како је Ноде.јс револуционирао употребу ЈаваСцрипт -а; због Ноде.јс -а, ЈаваСцрипт програмери се сада могу препознати као позадински, или чак програмери са пуним стеком.

Као ЈаваСцрипт програмер, сада можете да креирате и извршавате процесе на страни сервера (као што је креирање датотеке и складиштење података у њу), користећи Ноде.јс.

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

Објави Објави Твеет Емаил Фронт-Енд вс. Бацк-Енд Веб Девелопмент: Који пут је прави за вас?

Учење веб развоја одличан је начин за разумевање кодирања, али одакле бисте требали почети: фронт-енд или бацк-енд веб развој?

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

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

Више од Кадеисха Кеан

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

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

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