NodeJS

Egyszerű NodeJS alkalmazás

Egyszerű NodeJS alkalmazás
Az elmúlt néhány évben a világ lenyűgöző technológiai változásokon ment keresztül. Minden nap fejlesztenek valami újat, amely előrelépést kínál az elődhöz képest, és egy teljesen új dimenzióhoz hozzáférhet. Az egyik bizonyos régió, amelynek jellemzői és népszerűsége jelentősen javult, a webfejlesztési szektor, különös tekintettel a NodeJS-re, amely sok fejlesztő számára a háttér-fejlesztés első választása lett.

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ópont

Telepí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 update

Ezután a NodeJS-t a következő paranccsal telepítjük:

$ sudo apt install nodejs

A 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 npm

Hasonló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.js

A 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.

A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...
Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...