Mis tegelikult on NodeJS?
NodeJS on avatud lähtekoodiga JavaScripti platvorm, mida kasutatakse tagateenuste (API-de) (Advanced Programming Interfaces) arendamiseks ja käivitamiseks. Need on teenused, mis toovad sisse kliendirakendusi, näiteks brauseris töötavad veebirakendused ja mobiilirakendused. NodeJS on oluline, kuna need kliendirakendused on kasutajatele lihtsalt pind, mida nad saavad näha ja nendega suhelda. Lisaks peavad nad andmete salvestamiseks, meilide saatmiseks või teatiste edastamiseks rääkima mõne serveris või pilves asuva teenusega. Siit tuleb pilt NodeJS, mis võimaldab kasutajatel luua JavaScripti baasil serveripõhiseid rakendusi ja luua reaalajas tagateenuseid, mida saab kasutada kliendirakenduste sisselülitamiseks.
Olles ülimalt skaleeritav ja ülikiire, on NodeJS arendamiseks suurepärane valik ja seetõttu uurime täna, kuidas lihtsat NodeJS-i rakendust teha.
1. samm: NodeJS-i installimine
Enne arendusetapi liikumist vaatame kõigepealt, kuidas NodeJS oma Linux-põhistele töölauale installida. NodeJS-i installimiseks Linuxi-põhises arvutis on tegelikult mitu võimalust. Vaatame siiski ainult kahte NodeJS-i installimise viisi.
Samm 1 (a): NodeJS-i installimine NVM-i abil
Selles meetodis kasutame Sõlme versioonihaldur (NVM) NodeJS-i installimiseks. Selle kasutamise tohutu eelis on see, et NodeJS-i kasutamisel pole luba.
Kõigepealt peame installima nvm, mida saab teha järgmise käsuga:
$ wget -qO- https: // toores.githubusercontent.com / nvm-sh / nvm / v0.35.1 / install.sh | bash
See käsk lisab nvm teie teeprofiilile ja ekstraheerib kõik kataloogis olevad nvm-andmed ~ /. nvm
Kui soovite kontrollida, kas nvm on õigesti installitud, taaskäivitage terminal ja käivitage:
$ käsk -v nvm
Kui näete väljundina nvm, siis on see edukalt installitud.
Nüüd installime NodeJS ja npm, mis on põhimõtteliselt NodeJS-i teekide ökosüsteem. Selleks käivitage lihtsalt järgmine käsk, mis installib NodeJSi uusima versiooni:
$ nvm installisõlmVõite installida ka mis tahes konkreetse NodeJS-i versiooni, mille soovite installida. Selle õpetuse jaoks installime NodeJS-i versiooni 12.
$ nvm installige v12.16.1
Pärast installimist saate oma NodeJS ja npm installitud versioone kontrollida järgmiste käskude abil:
$ sõlm -v$ npm -v
1. samm (b): NodeJS-i installimine Ubuntu ametliku hoidla abil
NodeJS-i sellisel viisil installimise üks suur eelis on see, et Ubuntu ametlikus hoidlas on stabiilne NodeJS-i versioon.
Kõigepealt käivitatakse järgmine käsk meie süsteemi apt-vahemälu ja pakettide värskendamiseks uusimatele versioonidele, nii et installimisel ei tekiks probleeme:
$ sudo apt-get värskendusJärgmisena installime NodeJS-i järgmise käsuga:
$ sudo apt install nodejsPärast installimist saate kontrollida oma NodeJS-i installitud versiooni, käivitades järgmise käsu:
$ sõlm -v
Selles meetodis peame installima ka NodeJS-i teekide ökosüsteemi npm. Seda saab teha, sisestades terminali järgmise käsu:
$ sudo apt install npmSamamoodi saate kontrollida oma installitud npm versiooni, käivitades järgmise käsu:
$ npm -v
2. samm: NodeJS-i rakenduse kodeerimine
Selle õpetuse jaoks loome lihtsa HTTP-serveri, mis kuulab klienti pordinumbril 8080 ja väljastab kliendile vastuseks teenuse Hello World. Järgmine on täielik kood:
laske http = nõuda ('http')server = http.createServer (funktsioon (taotlus, vastus)
vastus.kirjuta ("Tere maailm")
vastus.lõpp()
)
server.kuulama (8080)
konsool.logi ("Server töötab")
Vaatame nüüd igat koodirida, et mõista, mis siin tegelikult toimub.
Koodi selgitus:
Node JS-is on saadaval mõned sisseehitatud moodulid. Need on funktsioonid, mis on juba NodeJS-is määratletud ja pakuvad meie rakendustes teatud funktsionaalsust. Neid mooduleid saab importida, kasutades nõuda märksõna.
laske http = nõuda ('http')Koodi esimesele reale impordime NodeJS-i sisseehitatud HTTP-mooduli. Siin kasutatakse HTTP-moodulit, et saaksime oma rakenduses luua serveri, mis saaks antud pordis HTTP-päringuid kuulata.
server = http.createServer (funktsioon (taotlus, vastus)Siin kasutame HTTP-mooduli meetodit nimega createServer mis, nagu nimigi ütleb, loob serveri eksemplari. Selles edastame siin funktsiooni, mis võtab vastu kaks parameetrit - päringuobjekt ja vastuseobjekt. Nüüd, kui meie serverile taotletakse, kutsutakse seda funktsiooni. Vastusobjekt on varustatud üksikasjadega tehtud päringu kohta ja vastusobjekti abil saame kliendile vastuse saata.
vastus.kirjuta ("Tere maailm")
vastus.lõpp()
Siin on vastus.kirjutamist kasutatakse kliendile vastuse kirjutamiseks. Nii saab asju brauserisse printida. Sel juhul võimaldab see meil printida Tere, Maailm brauseris. Vastus.end () annab brauserile teada, et taotlus on lõppenud, ja saadab vastuse brauserile.
server.kuulama (8080)konsool.logi ("Server töötab")
Server.Kuulamisfunktsiooni kasutab meie server siin kliendi kuulamiseks pordinumbril 8080. Oluline on märkida, et siin saab kasutada kõiki saadaolevaid porte. Viimase rea konsool.logi kasutatakse terminali ükskõik millise printimiseks. Sel juhul me trükime Server töötab et teaksime, et server on käivitatud.
3. samm: meie NodeJS-i rakenduse käitamine ja testimine
Nüüd, kui meie kood on kirjutatud ja saame aru, mis selles toimub, laseme nüüd selle käitada ja testida, kas see töötab või mitte. Selleks avage kataloog, kuhu olete salvestanud faili, mis sisaldab ülaltoodud NodeJS-koodi, ja koos sellega avage ka terminal. NodeJS-faili käivitamiseks sisestage terminalis lihtsalt järgmine käsk:
$ node failinimi.jsfailinimi viitab siin teie faili nimele. Minu puhul olen oma koodi salvestanud faili, mida nimetatakse prooviks.js. Vaata allpool:
$ sõlme proov.js
Nüüd näib meie server töötavat. Kontrollime nüüd, kas meie vastus on kliendile saadetud. Selleks avage brauser ja sisestage localhost: port. Minu puhul käivitan käsu: localhost: 8080. Parema mõistmise huvides vaadake allolevat pilti:
Me näeme selgelt oma väljundit Tere, Maailm kuvatakse lehel. Voila, meil õnnestus lihtsa NodeJS-serveri loomine.
Miks kasutada NodeJS-i selle alternatiivide kohal?
Tänapäeva maailmas on JavaScript veebiarenduse nägu täielikult muutnud. See on viinud selleni, et NodeJS-ist on saanud populaarne valik back-end arendamiseks. Lisaks JavaScripti kasutamisele tuumana on NodeJS ülikiire, ülimalt paindlik ning suurepärane prototüüpide loomiseks ja väledaks arendamiseks. Pealegi, kasutades NPM-i (Node Package Manager) kui oma ökosüsteemi, mis on suurim avatud lähtekoodiga raamatukogude jaoks saadaval olev ökosüsteem, annab see arendajatele mitu tööriista ja moodulit, mis suurendab veelgi tema nõudlust. Kõik need põhjused teevad sellest suurepärase valiku veebiarenduseks.