A Node.js az első, több mint egy évtizeddel ezelőtti megjelenése óta az egyik legnépszerűbb választás a szerveroldali fejlesztéshez. Bár még mindig viszonylag új a PHP-hez és más háttér-technológiákhoz képest, olyan technológiai óriások széles körben elfogadták, mint a LinkedIn, a PayPal, a Netflix és így tovább.

Ez a cikk megtanulja, hogyan készíthet és futtathat saját webszervert a Node.js és az Express.js webkeretrendszerrel.

Bevont technológiák és csomagok

A Node.js a Chrome V8 motorjára épített JavaScript futásidejű alkalmazás, amely lehetővé teszi a JavaScript kód futtatását a böngészőn kívül. Hagyományosan a JavaScript programozási nyelvet használják a Dokumentum objektum modell (DOM)interaktivitás hozzáadása a webhelyekhez.

Emiatt a JavaScript kód kizárólag a böngészőben futtatható, mivel a DOM csak weboldalakon létezik. A Node.js segítségével futtathatja a JavaScriptet a parancssorban és a szervereken. Ezért elengedhetetlen telepítse a Node.js-t és az npm-et gépén, mielőtt belekezdené.

instagram viewer

Másrészt az Express.js egy minimalista webkeret, amely a Node.js de facto háttérrendszerévé vált. Az Express.js azonban nem szükségszerűség. A beépítettet továbbra is használhatja http A Node.js modul a szerver felépítéséhez. Az Express.js a http modult, és egy egyszerűbb API-t biztosít az összes szükséges konfigurációval.

Webkiszolgáló építése

A kód jobb rendezése érdekében kezdheti egy mappa létrehozásával, ahol az összes fájl és függőség megtalálható lesz. Mivel az Express.js nem beépített Node.js modul, az npm használatával kell telepítenie.

Olvass tovább: Mi az npm?

Az Express.js csomag telepítéséhez futtassa a parancsot npm install express a terminálon vagy a parancssorban. A telepítés előtt győződjön meg róla, hogy benne van-e a projektkönyvtárban.

Miután elkészült, megnyithatja a mappát egy tetszőleges szövegszerkesztő vagy IDE használatával, és létrehozhat egy új fájlt server.js. Az Express.js csomag használatához először importálnia kell, és létre kell hoznia annak egy példányát a server.js fájl így:

const express = igényel ('express');
const app = express ();

A webszerver fő célja a különböző útvonalakról érkező kérések megválaszolása a megfelelő kezelő funkcióval. Ez a kód kezeli az összes GET-kérést, amelyet a"/") utat, és a "Hello World!"

app.get ('/', (req, res) => {
res.send ('

Helló Világ

');
});

Hasonlóképpen dinamikus tartalmat jeleníthet meg, és más műveleteket is elvégezhet, a megkeresés útjától és típusától függően. Ez a pontosvesszővel jelölt útvonalparaméterek segítségével történhet : a paraméter előtt.

app.get ('/: név', (req, res) => {
res.send (`

Üdvözöljük a $ {req.params.name} oldalon!

`);
};

Mindkét fenti példában az első sor a .kap() az Express.js metódusa, amely 2 paramétert vesz fel: a végpontot vagy az útvonalat, és egy visszahívás-kezelő függvényt, amely a kéréseket és válaszobjektumokat veszi paraméterként. Ez a 2 paraméter automatikusan elküldésre kerül, amikor kérést tesz.

A második sorban a válasz a .Küld() módszer a válaszobjektumon. A zárójelbe beírhatja a kívánt szöveget vagy HTML-t. Dinamikus útvonalak esetén a hozzáférés req.params.name (mivel használta /:name) a kérés objektum visszaadja a dinamikus útvonal paraméter értékét (név ebben az esetben.)

Végül a porton a bejövő kérések meghallgatásához használhatja a .hallgat() módszer, amely a portszámot és az opcionális visszahívási funkciót futtatja a sikeres végrehajtáshoz.

app.listen (5000, console.log ('A szerver az 5000-es porton fut'));

A példában az 5000-es portot használtam, de bármely érvényes portra megváltoztathatja. Ennyi a kód, amire szüksége van egy alap webkiszolgáló felépítéséhez a Node.js és az Express.js használatával. Ugyanez a koncepció tovább bővíthető további kérések benyújtására, mint pl POST, PUT, vagy TÖRÖL más útvonalakra. Itt van, hogyan server.js fájl a következőképpen fog kinézni:

ExpressJS kód a webszerverhez

A szerver tesztelése

A kód futtatásához és a kiszolgáló elindításához futtassa a csomópont szerver parancs a terminálon vagy a parancssor a projekt könyvtárban. Ez végrehajtja a visszahívási funkciót, amelyet a .hallgat() módszer.

A szerver működésének megerősítéséhez nyisson meg egy webböngészőt, és látogasson el http://localhost: 5000

Hasonlóképpen, ha olyan dinamikus útvonalat látogat meg, mint pl http://localhost: 5000 / muo, a második kezelő funkció fut és megjeleníti:

A kiszolgáló leállításához nyomja meg a gombot Ctrl + C Windows rendszeren vagy Cmd + C a macOS-on.

A Node.js többre képes

A JavaScript népszerűsége meredeken növekszik, mivel a fejlesztők használják azt a kezelőfelületen és a háttéren egyaránt. Ez kiküszöböli a több programozási nyelv elsajátításának szükségességét, és segíti az egész utat, mint teljes JavaScript-fejlesztőt, csak JavaScript használatával.

Ha úgy dönt, hogy inkább Go-t ad a Google programozási nyelvének, akkor az alap webszerver felépítése nagyszerű kezdő projekt.

Email
Hogyan készítsünk egy alap webkiszolgálót a Go-ban

Kész, kész, Golang: Kezdje el a webszerverek felépítését a Go segítségével.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • JavaScript
  • Web szerver
A szerzőről
Nitin Ranganath (8 cikk megjelent)

Nitin lelkes szoftverfejlesztő és számítástechnikai hallgató, aki Java-technológiákat használó webalkalmazásokat fejleszt. Szabadúszó webfejlesztőként dolgozik, és szabadidejében szeret írni a Linux és a Programozás számára.

Több Nitin Ranganath-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.