Ez a bejegyzés a következőkre terjed ki:
- Mi az a Node.js?
- Hogyan működik a Node.js?
- Hogyan kell telepíteni a Node.js-t Windows rendszerre?
- Hogyan telepítsem a Node.js-t Mac-re?
- Hogyan telepítsem a Node.js-t Linuxra?
- Hogyan írjuk meg az első Node.js programot? (Helló Világ)
- Hogyan importálhatunk csomóponti magmodulokat?
- Hogyan telepítsünk NPM-csomagokat?
- Hogyan kezdjük el az Express JS-t?
- Hogyan lehet statikus fájlokat renderelni Expressben?
- Hogyan lehet dinamikus fájlokat renderelni Expressben?
- Következtetés
Mi az a Node.js?
A Google keresőjében a leggyakrabban keresett lekérdezés: Mi az a Node.js? A legnépszerűbb kérdések: A Node.js programozási nyelv? Ez egy keret? Ez egy könyvtár? Az egyszerűsítés kedvéért a Node.js JS-könyvtár által támogatott futási környezetként definiálható.
Az egyik jól ismert, nyílt forráskódú, többplatformos Javascript futási környezet a Node.js. Alkalmazkodóképessége miatt bármilyen projektben vagy alkalmazásban használható. Ami megkülönbözteti, az a V8-as motor használata, ugyanaz a motor, mint a Google Chrome. Ez teszi a Node.js-t optimális választássá a szerveroldali szkriptek készítéséhez és a fejlesztői környezeten kívüli kódszkriptek végrehajtásához.
A Node.js egészen más, mint a többi szerveroldali programozási nyelv. Meg kell jegyezni, hogy ez nem háttérkiszolgáló vagy webszerver. Egyedül nem tud semmit, de a modulok gyűjteménye segít egy méretezhető projekt elkészítésében. Egyetlen szerveren fut, és nem generál további szálakat minden egyes kérelemhez. Ezenkívül a legtöbb NodeJS-könyvtár írásához nem blokkoló paradigmákat használnak, így a blokkoló viselkedés a szabály helyett a kivétel. Az aszinkron I/O primitívek a Node.js szabványos könyvtárának jellemzői, amelyek megakadályozzák a JavaScript-kód blokkolását.
Amikor a Node.js I/O műveletet hajt végre, például crud műveleteket hajt végre a hálózaton keresztül, akkor nem blokkolja a szálat és pazarolja a válaszra váró CPU ciklusokat; ehelyett a válasz beérkezése után folytatja a műveleteket.
Node.js egyszerű példa
Egy egyszerű példa a Node.js fogalmának megértésére: hozzon létre egy webszervert és írjon szöveget. Mivel ez a Node.js bevezetése, adjuk hozzá a bevezető sort egy webporthoz:
const http = igényelnek ( 'http' ) ;const szerver port = 3000 ;
const szerver = http. CreateServer ( ( req, res ) => {
res. statusCode = 200 ;
res. setHeader ( 'Tartalom típus' , 'text/plain' ) ;
res. vége ( 'Útmutató kezdőknek a Node.js használatához! \n ' ) ;
} ) ;
szerver. hallgat ( szerver port, ( ) => {
konzol. log ( `A kiszolgáló a http címen fut : //localhost:${serverPort}/`);
} ) ;
Ebben a kódban:
- A „const http = request(‘http’)” importálja a http modult, amely segít HTTP szerverek létrehozásában és a hozzá tartozó funkciók kezelésében.
- A „const serverPort = 3000” azt a portot határozza meg, amelyen a szerver működni fog.
- A 'const server = http.createServer((req, res) => {})' a http modul szerver létrehozási metódusával hoz létre egy kiszolgálót egy visszahívási függvénnyel, amelynek két argumentuma az egyik a kérés, a másik pedig a válasz. generálásra kerül a kérelemhez.
- A visszahívási funkción belül a HTTPS állapotkód 200-ra, a választartalom típusa pedig egyszerű szövegre van állítva. Ezenkívül a webszerver megjelenít egy üzenetet „Útmutató kezdőknek a Node.js használatához” címmel.
- A „server.listen(serverPort, () =>{})” meghívása elindítja a szervert, és meghallgatja a szerveren lévő összes bejövő kérést. A visszahívási funkció a szerver indítása után kerül meghívásra, és egy üzenetet jelenít meg a terminálban, amely megmutatja a portot, amelyen a szerver elindult.
Kimenet
A végrehajtáshoz használja az alábbi sort:
csomópont App. jsAhol App.js az alkalmazás neve.
A terminál kimenete:
Ez azt jelzi, hogy a szerver elindult, és figyeli a bejövő kéréseket. A szerver válaszának ellenőrzéséhez használja a következő hivatkozást: http://localhost:3000/ ”.
A szerveroldali kimenet a következőképpen fog megjelenni:
Hogyan működik a Node.js?
A Node.js egy olyan platform, amely segít a szervereknek sok kérés egyidejű kezelésében. Bár csak egy szálat használ a kérések kezelésére, hatékonyan kezeli a bemeneti és kimeneti műveleteket a szálak használatával. A szálak utasítások csoportja, amelyek egyidejűleg hajtanak végre feladatokat. A Node.js egy eseményhurokkal működik, amely megállás nélkül vezérli a feladatokat, amíg az egyik el nem készül, mielőtt elindítja a következőt.
A Node.js eseményhurok egy folyamatos és félig végtelen ciklus. Ez a hurok kezeli a Node.js szinkron és nem szinkron eseményeit. Amint a Node.js projekt elindul, a végrehajtás elindul, ami zökkenőmentesen továbbítja a nehéz feladatokat a rendszernek. Ez lehetővé teszi a fő szál többi feladatának zökkenőmentes futtatását.
A Node.js eseményhurkok részletes koncepciójának megértéséhez és megértéséhez írtunk a dedikált cikk ebben a témában.
Node.js érdemei
A Node.js néhány fő érdeme:
- Méretezhetőség : Leegyszerűsíti az alkalmazások kétirányú növekedését: vízszintesen és függőlegesen.
- Valós idejű webalkalmazások : a legjobb olyan feladatokhoz, amelyek gyors szinkronizálást igényelnek, és megakadályozzák a HTTP túlzott terhelését.
- Sebesség : Gyorsan hajthat végre olyan feladatokat, mint például az adatok adatbázisokba helyezése vagy onnan való eltávolítása, hálózatokhoz való kapcsolódás vagy fájlok kezelése.
- Könnyű tanulás : A Node.js könnyen megtanulható kezdőknek, mert Javascriptet használ.
- Gyorsítótárazási előny : Csak egy részt tárol, így nem kell újra futtatni a kódot, ha kérik, a gyorsítótár gyors memória és további betöltési időt takarít meg.
- Adatfolyam : Különböző eseményekként kezeli a HTTP kéréseket és válaszokat, így javítja a teljesítményt.
- Tárhely : Könnyen elhelyezhető olyan webhelyeken, mint a PaaS és a Heroku.
- Vállalati támogatás : Olyan nagyvállalatok használják, mint a Netflix, SpaceX, Walmart stb.
Hogyan kell telepíteni a Node.js-t Windows rendszerre?
Mivel Node.js alkalmazásokat kezdünk fejleszteni, ha Windows környezetünk van, akkor be kell állítani a Node.js környezetet. Kövesse az alábbi lépésenkénti útmutatót a Node.js környezet beállításához Windows operációs rendszerben.
1. lépés: Töltse le a Node.js telepítőcsomagot
Keresse fel a Node.js hivatalos webhelyét Node.js hivatalos webhely és gondoskodjon a Node.js legújabb verziójának letöltéséről. Ellenőrizze azt is, hogy az npm csomagkezelő telepítve van-e vele, mert ez döntő szerepet játszik a Node.js alkalmazások méretezésében.
Csak kattintson a Windows Installerre, és elindul a letöltés. A letöltött verzió 64 bites lesz, és az LTS (Long Term Support) verzió ajánlott. Futtassa a telepítő csomagolót a Node.js telepítéséhez.
2. lépés: Telepítse a Node.js-t és az NPM-modult a számítógépére
A következő képernyő jelenik meg, ezért kattintson a Tovább gombra:
A Tovább gombra kattintás után egy új ablak jelenik meg, ahol a felhasználónak meg kell adnia a Node.js msi könyvtárak letöltésének elérési útját.
Most az alábbi ablakban válassza ki a kívánt útvonalat, és kattintson a következő gombra:
A Következő gombra kattintva megjelenik egy egyéni beállítási ablak, ahol ki kell választania a telepíteni kívánt csomagot. Ebben az ablakban válassza ki az npm csomagkezelőt, alapértelmezés szerint a Node.js futási környezet van kiválasztva. Az npm csomagkezelőben a Node.js és az npm csomag is telepítve van.
Végül kattintson a Telepítés gombra az utazás megkezdéséhez.
3. lépés: Ellenőrizze a telepített verziókat
Nagyon fontos tudni, hogy melyik verzió van telepítve, ezért annak ellenőrzéséhez lépjen a Windows keresősávjába, és írja be a Parancssorba:
Miután megnyílik a parancssor ablak, írjon be két parancsot az ellenőrzéshez.
A Node.js verziója
A Node.js verzióját a következő paranccsal lehet ellenőrizni a parancssorban:
csomópont - ban benMegjelenik a telepített verzió
NPM verzió
Az npm verzióellenőrzéshez használja a következő parancsot:
npm - ban benAz npm verziója megjelenik a terminálban.
Ennyi, és megkezdheti az alkalmazások fejlesztését a Node.js környezet beállításával.
Nem minden felhasználó használ Windows-t, ezért kívánatos mindenki igényeinek kielégítése. Az alábbiakban bemutatjuk a Node.js Mac rendszerre történő telepítésének folyamatát.
Hogyan telepítsem a Node.js-t Mac-re?
A Mac-et használó felhasználók számára a telepítés teljesen megegyezik a Windows rendszerrel. Menj a a Node.js hivatalos webhelye és töltse le a csomagot Mac-hez.
1. lépés: Töltse le a Package Manager for Mac programot
Látogassa meg a Node hivatalos webhelyét, és töltse le a NodeJS MacOSInstallerjét:
https://nodejs.org/en/download/current
Kattintson a megadott gombra a fenti képernyőn a letöltés megkezdéséhez.
A felhasználók megadhatják a telepítés helyét.
2. lépés: Telepítse a Node.js .pkg fájlt
Futtassa a telepítőfájlt, és kövesse a telepítési útmutatót:
Kattintson a „Telepítés” gombra, és megkezdődik a Node.js telepítése.
A NodeJS telepítésének befejezése után megjelenik az összefoglaló:
Kattintson a „Bezárás” gombra a telepítés befejezéséhez.
3. lépés: Ellenőrizze a Node.js telepítését és verzióit
A Node.js telepítésének ellenőrzéséhez és a verziószámának ellenőrzéséhez használja a következő parancsot:
csomópont -- változat
4. lépés: Az NPM globális frissítése
Hajtsa végre az alábbi parancsot az NPM frissítéséhez az összes rendszerfelhasználó számára a „–global” jelző használatával:
sudo apt install npm -- globális
5. lépés: Állítsa a csomópont elérési útját $PATH változóra
Futtassa a következő parancsot a NodeJS PATH változójának beállításához:
export PATH =/ usr / helyi / git / kuka :/ usr / helyi / kuka : $PATHJegyzet: A fenti parancsban a „/usr/local/bin” az a hely, ahol a NodeJS alapértelmezés szerint telepítve van.
6. lépés: Frissítse a PATH adatait a „.bash\_profile” fájlban
Adja hozzá az elérési út részleteit a „~/.bash\_profile” fájlhoz az alábbi paranccsal:
visszhang 'export PATH=/usr/local/bin:$PATH' >> ~ / . bash \_profil7. lépés: Frissítse a ~/.bashrc fájlt
Ahhoz, hogy minden felhasználó számára elérhető legyen, hajtsa végre az alábbi parancsot:
forrás ~ / . bashrcEz a NodeJS telepítéséről és a PATH változó beállításáról szól a MacOS for NodeJS rendszerben.
Hogyan telepítsem a Node.js-t Linuxra?
A Node.js telepítéséhez bármely Debian-alapú Linux operációs rendszerre kövesse az alábbi lépésenkénti eljárást:
1. lépés: Nyissa meg a terminált
Először indítsa el a terminált a „CTRL+ALT+T” billentyűparancs segítségével:
2. lépés: Frissítse és frissítse a rendszert
Hajtsa végre az alábbi parancsot a rendszer tárolójának frissítéséhez és frissítéséhez:
sudo apt frissítés && sudo apt frissítés - és
3. lépés: Telepítse a Node-ot az apt csomagkezelő segítségével
A rendszer tárolójának frissítése után telepítse a Node.js fájlt a hivatalos APT csomagkezelőből a következő paranccsal:
sudo apt install nodejs
4. lépés: Ellenőrizze a csomópont telepítését
A telepítés után ellenőrizze a telepítést a Node.js verziójának ellenőrzésével az alábbi parancs segítségével:
csomópont - ban ben
5. lépés: Telepítse az NPM-et
Jó gyakorlat az NPM-et a NodeJS-sel együtt telepíteni, mivel erre a legtöbbször szükség van. Az NPM a hivatalos APT tárolóban is elérhető, és a megadott paranccsal telepíthető:
sudo apt install npm
6. lépés: Ellenőrizze az NPM telepítését
Ellenőrizze az NPM verzióját is, hogy ellenőrizze az NPM telepítését a következő paranccsal:
npm - ban ben
Így telepítheti a Node-ot és az NPM-et Debian-alapú Linux operációs rendszerekre.
Hogyan írjunk első Node.js programot? (Helló Világ)
Minden készen áll a Node.js alapú alkalmazások fejlesztésére. Készítsük el az első olyan programunkat, ami elég gyakori. Amikor valaki elkezd tanulni egy új nyelvet vagy keretrendszert, az első program általában a „Hello World” kinyomtatása. Mindenkinek másképpen köszönni egy jó érzés, és az új utunk kezdetéről mesélni. Alább található a kezdéshez szükséges kód:
// App.jskonzol. log ( 'Helló Világ!' ) ;
Ennek a kódszkriptnek a végrehajtásához használja a következő parancsot:
csomópont App. jsKimenet
A Hello World kijelentés naplózásra kerül a terminálon:
Hogyan importálhatunk csomóponti magmodulokat?
A felhasználóknak a „require()” függvényt kell használniuk a kívánt modul használatához a kódszkriptjükben. Például, ha az „fs” (Fájlrendszer) modult kell használni, az import kódsor a következő lesz:
const fs = igényelnek ( 'fs' )Ez importálja a modul összes funkcióját, és az fs változóban tárolja, amely egy állandó változó, ami azt jelenti, hogy a tartalma nem módosítható a futási időben. Ezután az „fs” változó használatával a felhasználó megvalósíthatja a kívánt funkciókat.
Most hozzunk létre egy egyszerű kódpéldát, amelyben egy modult importálunk, és annak funkcióit használják a kódszkriptben.
Példa: A HTTP modul használata
const http = igényelnek ( 'http' ) ;// Egyszerű HTTP szerver
const httpServer = http. createServer ( ( req, res ) => {
res. writeHead ( 200 , { 'Tartalom típus' : 'text/html' } ) ;
res. ír ( '' ) ;
res. ír ( '' ) ;
res. ír ( '
res. ír ( '' ) ;
res. ír ( '' ) ;
res. ír ( '
res. ír ( '' ) ;
res. ír ( '
res. ír ( '
Szia, világ!
' ) ;res. ír ( '