Ami valójában a NodeJS?
A NodeJS egy nyílt forráskódú JavaScript platform, amelyet API-k (Advanced Programming Interfaces) nevű háttérszolgáltatások fejlesztésére és végrehajtására használnak. Ezek azok a szolgáltatások, amelyek bekapcsolják az ügyfélalkalmazásokat, például a böngészőben futó webalkalmazások és a mobilalkalmazások. A NodeJS azért fontos, mert ezek az ügyfélalkalmazások csak egy felületet jelentenek a felhasználók számára, amelyekkel láthatják és interakcióba léphetnek velük. Ezen felül beszélniük kell a szerveren vagy a felhőben lévő valamilyen szolgáltatással az adatok tárolására, e-mailek küldésére vagy értesítések nyomására. Itt jön a képbe a NodeJS, amely lehetővé teszi a felhasználók számára, hogy szerver alapú alkalmazásokat hozzanak létre JavaScriptben, és valós idejű háttérszolgáltatásokat állítsanak elő, amelyek felhasználhatók az ügyfélalkalmazások bekapcsolására.
Mivel a NodeJS nagyon skálázható és szupergyors, nagyszerű választás a fejlesztéshez, ezért ma megvizsgáljuk, hogyan lehet egyszerű NodeJS alkalmazást készíteni.
1. lépés: A NodeJS telepítése
Mielőtt továbblépnénk a fejlesztési szakaszra, először nézzük meg, hogyan telepíthetjük a NodeJS-t Linux alapú asztali számítógépeinkre. A NodeJS Linux alapú számítógépre való telepítésének többféle módja van. A NodeJS telepítésének azonban csak két módszerét vizsgáljuk.
1. lépés (a): A NodeJS telepítése az NVM használatával
Ebben a módszerben a Csomópont verziókezelő (NVM) a NodeJS telepítéséhez. Hatalmas előnye ennek a használatnak, hogy nincsenek engedélyezési problémák a NodeJS használatához.
Először is telepítenünk kell az nvm fájlt, amelyet a következő paranccsal tehetünk meg:
$ wget -qO- https: // nyers.githubusercontent.com / nvm-sh / nvm / v0.35.1 / telepítés.sh | bash
Ez a parancs hozzáadja az nvm fájlt az útvonalprofiljához, és kivonja az összes nvm adatot a könyvtárból ~ /. nvm
Annak ellenőrzéséhez, hogy az nvm megfelelően lett-e telepítve, indítsa újra a terminált és futtassa:
$ parancs -v nvm
Ha az nvm-t látja kimenetként, akkor azt sikeresen telepítette.
Most telepítjük a NodeJS-t és az npm-et, amely alapvetően a NodeJS könyvtárak ökoszisztémája. Ehhez egyszerűen futtassa a következő parancsot, amely telepíti a NodeJS legújabb verzióját:
$ nvm telepítési csomópontTelepítheti a NodeJS bármely meghatározott verzióját is, amelyet telepíteni szeretne. Ehhez az oktatóanyaghoz telepítjük a NodeJS 12. verzióját.
$ nvm install v12.16.1
A telepítés után a következő parancsok futtatásával ellenőrizheti a NodeJS és az npm telepített verzióit:
$ csomópont -v$ npm -v
1. b) lépés: A NodeJS telepítése az Ubuntu hivatalos adattár használatával
A NodeJS ilyen módon történő telepítésének egyik hatalmas előnye, hogy az Ubuntu a NodeJS stabil verziójával rendelkezik a hivatalos adattárában.
Először a következő parancs futtatásával futtatjuk rendszerünk apt gyorsítótárát és csomagjait a legújabb verzióra, hogy a telepítés során ne merüljenek fel problémák:
$ sudo apt-get updateEzután a NodeJS-t a következő paranccsal telepítjük:
$ sudo apt install nodejsA telepítés után a következő parancs futtatásával ellenőrizheti a NodeJS telepített verzióját:
$ csomópont -v
Ebben a módszerben telepítenünk kell az npm-et is, a NodeJS könyvtárak ökoszisztémáját. Ezt úgy teheti meg, hogy a következő parancsot írja be a terminálba:
$ sudo apt install npmHasonlóképpen ellenőrizheti az npm telepített verzióját a következő parancs futtatásával:
$ npm -v
2. lépés: NodeJS alkalmazás kódolása
Ehhez az oktatóanyaghoz létrehozunk egy egyszerű HTTP szervert, amely meghallgatja az ügyfelet a 8080-as porton, és a Hello World-t adja ki válaszként az ügyfélnek. A következő a teljes kód:
hagyja, hogy http = igényeljen ('http')szerver = http.createServer (függvény (kérés, válasz)
válasz.write ('Hello World')
válasz.vége ()
)
szerver.hallgatni (8080)
konzol.napló ("A szerver fut")
Most nézzük meg az egyes kódsorokat, hogy megértsük, mi történik itt valójában.
Kód Magyarázat:
A Node JS-ben vannak beépített modulok. Ezek a NodeJS-ben már definiált funkciók, amelyek bizonyos funkciókat biztosítanak alkalmazásainkban. Ezeket a modulokat a megkövetelik kulcsszó.
hagyja, hogy http = igényeljen ('http')A kódunk első sorába importáljuk a NodeJS beépített HTTP modulját. A HTTP modult itt használjuk, hogy az alkalmazásunkban létrehozhassunk egy szervert, amely meghallgathatja a HTTP kéréseket egy adott porton.
szerver = http.createServer (függvény (kérés, válasz)Itt használjuk a HTTP modul nevű módszerét createServer amely a név szerint szerverpéldányt hoz létre. Ebben egy olyan függvényt adunk át itt, amely két paramétert vesz fel - egy kérés objektumot és egy válaszobjektumot. Most, amikor kérést küldünk a szerverünkre, ez a függvény meghívásra kerül. A válaszobjektum tartalmaz részleteket a megtett kérelemről, és a válaszobjektum segítségével válaszokat küldhetünk vissza az ügyfélnek.
válasz.write ('Hello World')
válasz.vége ()
Itt, válasz.írjuk a válasz írására az ügyfélnek. Így lehet a dolgokat kinyomtatni a böngészőn. Ebben az esetben ez lehetővé teszi számunkra a nyomtatást Helló Világ a böngészőben. A válasz.Az end () tudatja a böngészővel, hogy a kérés befejeződött, és elküldi a választ a böngészőnek.
szerver.hallgatni (8080)konzol.napló ("A szerver fut")
A szerver.A szerverünk a figyelés funkciót használja a kliens meghallgatására a 8080-as porton. Fontos megjegyezni, hogy minden elérhető port használható itt. Az utolsó vonali konzol.napló segítségével bármi kinyomtatható a terminálon. Ebben az esetben nyomtatunk A szerver fut hogy tudjuk, hogy a szerver elindult.
3. lépés: A NodeJS alkalmazás futtatása és tesztelése
Most, hogy megírtuk a kódunkat, és megértettük, mi történik benne, futtassuk most és teszteljük, hogy működik-e vagy sem. Ehhez nyissa meg a könyvtárat, ahová elmentette a fenti NodeJS kódot tartalmazó fájlt, és ezzel együtt nyissa meg a terminált is. A NodeJS fájl futtatásához egyszerűen írja be a következő parancsot a terminálba:
$ node fájlnév.jsA fájlnév itt a fájl nevére utal. Esetemben a kódomat egy minta nevű fájlban tároltam.js. Lásd lentebb:
$ node minta.js
Úgy tűnik, hogy a szerverünk fut. Ellenőrizzük, hogy a válaszunkat elküldtük-e az ügyfélnek. Ehhez nyissa meg a böngészőt, és írja be a localhost: port parancsot. Esetemben a következő parancsot fogom futtatni: localhost: 8080. A jobb megértés érdekében lásd az alábbi képet:
Jól láthatjuk a kimenetünket Helló Világ megjelenik az oldalon. Voila, sikeresen sikerült létrehoznunk egy egyszerű NodeJS szervert.
Miért érdemes a NodeJS-t alternatívái fölé használni??
A mai világban a JavaScript teljesen megváltoztatta a webfejlesztés arcát. Ez oda vezetett, hogy a NodeJS a back-end fejlesztés népszerű választásává vált. A JavaScript használatával együtt a NodeJS rendkívül gyors, rendkívül rugalmas, prototípusok készítéséhez és agilis fejlesztéséhez kiváló. Ezenkívül az NPM (Node Package Manager) ökoszisztémájaként, amely a nyílt forráskódú könyvtárak számára elérhető legnagyobb ökoszisztéma, több eszközt és modult biztosít a fejlesztőknek, ami tovább növeli a keresletet. Mindezen okok miatt remek választás a webfejlesztés számára.