Помоћу Ноде.јс својим апликацијама можете да додате функције на страни сервера помоћу ЈаваСцрипт-а (ЈС).
Пре увођења Ноде.јс 2009. године, ЈаваСцрипт је био препознат као фронтенд програмски језик, што је значило да се користио само за управљање аспектима веб апликације видљиве кориснику.
Ноде.јс је измењивач игара. Омогућава програмерима да користе ЈаваСцрипт као језик на страни сервера, ефикасно трансформишући ЈаваСцрипт из фронтенда у фулл-стацк.
Шта је Ноде.јс?
Важно је схватити да Ноде.јс није програмски језик, већ време извођења програмског језика. Ноде.јс је пакет на страни сервера, који садржи унапред дефинисане процесе за извршавање одређених задатака.
Као извршавање на страни сервера, сваки процес Ноде.јс се извршава на серверу; у основи ради на позадинском аспекту апликације за управљање подацима. На пример, ако желите да неке податке сачувате у датотеци или у бази података, мораћете да употребите језик или апликацију на страни сервера.
Ноде.јс је означен као ЈаваСцрипт рун-тиме окружење јер користи ЈаваСцрипт за вођење позадинских процеса.
Шта Ноде.јс чини посебним?
Ако сте упознати са ЈаваСцрипт-ом требали бисте знати да је то језик на страни клијента, тако да вам омогућава да кликнете на дугме и пошаљете неке информације садржане у обрасцу. Међутим, то је докле иде; да би се те информације могле чувати у датотеци или у бази података, неки други језик би углавном морао да преузме.
Ноде.јс је толико посебан јер програмерима даје алате потребне за повезивање са датотеком или базом података и складиштење података који су првобитно послати из тог обрасца.
Пре Ноде.јс, програмер би морао да зна ЈаваСцрипт заједно са осталим позадинским програмским језицима, на пример Јава или Питхонто који се називају програмери са пуним стеком. Данас програмер са пуним стековима може изабрати да научи само ЈаваСцрипт, а да и даље може да развије комплетне веб локације и апликације.
Како ради Ноде.јс?
Ноде.јс је изграђен на В8 ЈаваСцрипт механизму, који се користи за компајлирање и извршавање ЈаваСцрипт кода. Дакле, када извршите ЈС скрипту помоћу Ноде.јс, тај код се у почетку прослеђује В8 ЈаваСцрипт машини. В8 ЈаваСцрипт механизам затим компајлира скрипту и прослеђује резултат компилације натраг Ноде.јс где се може користити у апликацији.
Зашто користити Ноде.јс?
Ноде.јс је прилично популарна позадинска технологија коју користе велике компаније попут Нетфлика и Убера. Нема сумње да су програмери Ноде.јс тражени. Па зашто је ова технологија толико популарна?
Повезан: Како инсталирати и управљати више верзија Ноде.јс-а на Линук-у
Ноде.јс користи неблокирајући У / И модул, где И / О представља улаз и излаз. Ова критична карактеристика један је од разлога популарности технологије. Неблокирање Ноде.јс значи да се, док се извршава И / О операција, и даље додељује приступ другим аспектима апликације која тренутно изводи ову И / О операцију.
За контекст, размотрите пример употребе базе података са веб апликацијом. Ако је корисник желео да преузме опсежне податке из ове базе података (процес који ће потрајати) све друге функције на овом апликација (попут клика на насумично дугме) би била онемогућена док се И / О операција не заврши ако Ноде.јс није користио неблокирајући И / О модул.
Креирање Ноде.јс скрипте
Основна карактеристика Ноде.јс је његов систем модула чворова. Ово је колекција различитих интерфејса апликативног програмирања Ноде.јс који се могу користити за извршавање било ког задатка, од штампања података преко конзоле до складиштења података у датотеци.
Један од најпопуларнијих модула Ноде.јс је модул система датотека. Омогућава програмеру да креира датотеке и комуницира са њима на било којој датој машини.
Коришћење примера модула система датотека
// увоз модула система датотека
цонст фс = рекуире ('фс');
// креирајте нови текстуални спис зван задатак и у њега ускладиштите ставку „купи намирнице“
фс.вритеФиле ('задаци.ткт', 'куповина намирница', (грешка) => {
иф (еррор) бацити грешку;
цонсоле.лог ('Датотека је сачувана.')
});
Да бисте користили модул система датотека у својим пројектима Ноде.јс, прво ћете морати да увезете овај модул. У Ноде.јс модул система датотека представљен је скраћеницом фс. Дакле, једноставним полагањем фс до потребна функција (као што је приказано у горњем коду), сада имате приступ модулу система датотека.
Модул система датотека се преноси променљивој тзв фс, што може бити било које име за које сматрате да је прикладно. То име је изабрано јер тачно представља оно што ће бити сачувано у фс променљива.
Модул система датотека има опсежну листу функција; зове се онај који се користи у горњем коду вритеФиле. Тхе вритеФиле функција узима три аргумента: име датотеке, податке који се требају сачувати у датотеци и функцију повратног позива.
Функција повратног позива узима аргумент грешке који је доступан само ако се појави проблем приликом покушаја извршавања датотеке вритеФиле функцију.
Извршење Ноде.јс скрипте
Да бисте извршили Ноде.јс скрипту, све што треба да знате је назив датотеке у којој је ова скрипта ускладиштена. Ноде.јс је написан на ЈаваСцрипт-у; стога, сваки Ноде.јс код мора бити ускладиштен у ЈаваСцрипт датотеци да би био извршан.
Горњи код се чува у датотеци која се зове индек.јс. Дакле, да извршим горњу датотеку (под претпоставком да Ноде.јс је већ инсталиран на вашем рачунару) мораћете да покренете терминал / конзолу и цд у директоријум који садржи датотеку индек.јс. Након што сте добили директан приступ датотеци индек.јс, једноставно укуцате следећи ред кода у своју конзолу.
ноде индек.јс
Извођењем горњег реда кода у конзоли ће се добити следећи резултат.
Датотека је сачувана.
То значи да ће се нова текстуална датотека назвати задаци која садржи текст „купујте намирнице“, успешно је креирана и може се наћи на вашој машини у фасцикли која садржи датотеку индек.јс.
Сада можете извршавати радње на серверу у ЈаваСцрипт-у
Једно од главних чланака из овог чланка је како је Ноде.јс револуционисао употребу ЈаваСцрипт-а; због Ноде.јс, програмери ЈаваСцрипт-а сада могу бити препознати као позадински или чак програмери са пуним стеком.
Као програмер ЈаваСцрипт-а, сада можете да креирате и извршавате процесе на страни сервера (попут стварања датотеке и чувања података у њој), користећи Ноде.јс.
Сада вам преостаје само да одлучите да ли желите да будете позадински, интерфејс или ЈаваСцрипт програмер са пуним стеком.
Учење веб развоја је одличан начин да се разуме кодирање, али одакле треба започети: фронт-енд или бацк-енд веб развој?
Прочитајте следеће
- Програмирање
- ЈаваСцрипт
- Савети за кодирање
Кадеисха Кеан је програмер софтвера у пуном слогу и писац техничких / технолошких технологија. Она има изразиту способност да поједностави неке од најсложенијих технолошких концепата; производећи материјал који лако може разумети било који технолошки новак. Одушевљена је писањем, развојем занимљивог софтвера и путовањем по свету (кроз документарне филмове).
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.