Bevezetés
Node.js használatával
Az első programok létrehozása
Záró megjegyzések
Bevezetés
Mi az a Node.js?
A Node.js nyílt forráskódú és ingyenes, és többféle célra használható. Hogy csak néhányat említsünk, a Node.js nagyon hatékony a dinamikus tartalom kiszolgálására. Ha gyorsan és hatékonyan szeretné elindítani a blogot, a Node.js leegyszerűsítheti a folyamatot. A JavaScript-en alapuló Node.js-t a legtöbb webfejlesztő használhatja, aki szerveroldali műveleteket szeretne végrehajtani anélkül, hogy teljesen új nyelvet kellene megtanulnia. A Node.js emellett nagyon memóriahatékony, minden kérést aszinkron módon kezel, a mellékelt csomagkezelő pedig hozzáfér a világ legnagyobb tárházához.
Előnyök
A Node.js számos előnnyel rendelkezik, mint például a következők:
- Natív módon támogatja az aszinkron feladatokat. Például, amikor egy felhasználó kérelmet intéz egy Node.js által írt szkripthez, a Node.js továbbra is elérhető marad az új kérések számára az aktuális kérés feldolgozása közben.
- Támogatja a legtöbb Linux-disztribúciót, és számos előre megírt csomag áll rendelkezésére.
- A legtöbb alapvető funkció be van építve. Ez magában foglalja a fájlok szerkesztésének, áthelyezésének vagy törlésének lehetőségét; valamint interakcióba léphet a MySQL-lel, a MongoDB-vel és még sok más dologgal anélkül, hogy a mellékelt csomagkezelőt kellene használnia.
- A világ legnagyobb csomagtárát használja:
npm.
- Hasonló kódszintaxis a JavaScripthez. A Node.js lényegében szerveroldali JS.
Hátrányok
Sajnos azonban a Node.js-nek megvannak a maga hátrányai:
- Mivel ez egy viszonylag új nyelv, a PHP-hez képest a kódbázisa gyakran frissül. Ez azt jelenti, hogy előfordulhat, hogy a használt hívások vagy metódusok nem működnek a Node.js korábbi vagy jövőbeli verziójában.
- A Node.js időnként hosszabb időt vehet igénybe a kód írása, mivel nem tud könnyen más könyvtárakat használni. Az ImageMagick például egy népszerű PHP könyvtár, amelyet a Node.js nem támogat.
- A Java-val ellentétben a kivételeket nehéz megvalósítani. Ez azt jelenti, hogy szinte lehetetlen hibákat találni a kódban, ha több ezer soros JS-fájlja van.
Node.js használatával
Előfeltételek
- Az Ubuntu, CentOS vagy Debian bármely modern verziója telepítve. Ez a cikk csak a CentOS telepítési folyamatával foglalkozik.
- Minimum 256 MB RAM. Megjegyzés: ez a szám a futtatott alkalmazástól függ.
- Ehhez az oktatóanyaghoz szövegszerkesztőre is szüksége lesz, például Vim vagy Nano.
Node telepítése
Frissítse csomagkezelőjét:
yum update -y
A Node.js telepítése:
yum install nodejs -y
Ha a rendszer kulcs importálására kéri, Ya folytatáshoz írja be.
Győződjön meg arról, hogy a telepítés sikeres volt:
node -v
npm -v
Alapvető fájltípus-egyezmények
Minden node.js fájlokat kell végződnie .js. Például egy egyszerű másodfokú megoldó nevezhető Quadratic.js. Ennek ellenére nevezheti annak, ahogy akarja, amíg az első követelmény teljesül.
Az API
A programozási nyelvek általában rendelkeznek APIelérhetőséggel, és ez alól a Node.js sem kivétel. Ha elveszett, vagy meg kell találnia egy függvény (vagy metódus) szintaxisát, nézze meg a Node.js dokumentumokat .
MEGJEGYZÉS: Mint korábban említettük, a Node.js kódbázisa folyamatosan frissül, ezért előfordulhat, hogy az itt található funkciók a későbbi verziókban már nem működnek.
Az első programok létrehozása
Helló Világ!
Ebben a részben a létrehozható legalapvetőbb programról fogunk tanulni. Kezdésként menjen a /~vagy a /root. Az első projekt létrehozása olyan egyszerű, mint egy JS-fájl:
nano HelloWorld.js
Miután belépett kedvenc szövegszerkesztőjébe, írja be a következőket:
// For reference, comments are made using '//' added before or after a line. Comments are ignored by the Node.js interpreter.
console.log("Hello, world!"); // console.log() simply outputs text to the terminal.
Kilépés és mentés.
Most indítsa el a programot:
node HelloWorld.js
A következő kimenetet fogja látni:
[root@test-server ~]# node HelloWorld.js
Hello, world!
Egyszerű matematikai és változók
Ebben a részben az alapvető matematikai műveletek végrehajtását tanuljuk meg. Kezdésként menjen /rootújra a könyvtárba, és hozzon létre egy fájlt MathTest.js:
nano MathTest.js
Illessze be a következő kódot a fájlba:
var a = 5; // Variables are declared using 'var variableName = value'. The value can be a string, integer, boolean value (ie. true/false) or an object.
var b = 10;
var c = "Hello, world!";
console.log(c); // This line will output the contents of variable c.
console.log("a = " + a + ", b = " + b); // This line prints out the respective values for a & b.
console.log("a + b = " + (a + b)); // This line prints out the result of (a + b) or (5 + 10). The result should be 15.
Mentés és kilépés.
Amikor végrehajtja a MathTest.jsprogramot, a következőket fogja látni:
[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15
Első webszerverünk elindítása
Ebben a részben megtudjuk, hogyan indítsunk el egy Node.js webszervert. Kezdésként hozzon létre egy fájlt, melynek neve WebTest.js:
nano WebTest.js
Illessze be a következő kódot:
// This line includes the HTTP module. Having it included allows us to use it's methods and functions to start a working webserver.
var http = require("http");
var a = 5, b = 10;
http.createServer(function (request, response) {
// This will simply output "Request received!" to your terminal when you visit your page.
console.log("Request received!");
// This line tells your browser that it should be expecting HTML content to be returned.
response.writeHead(200, {'Content-Type': 'text/html'});
// The following line adds "Hello, world! a + b = 15" to the body. The <i></i> tags will italicize the text.
response.write("<i>Hello, world! a + b = " + (a + b) + "</i>");
// Finally, we'll tell the browser that we're done sending data with 'response.end()' below.
response.end();
}).listen(8080);
Miután elmentette a fájlt, futtassa az új programot:
[root@test-server ~]# node WebTest.js
Most pedig látogassa meg http://(YOUR_SERVER_IP):8080. Győződjön meg arról, hogy a tűzfal megfelelően van konfigurálva a kérelem engedélyezéséhez.
Látni fogja Request received!a terminálján és a következőket a böngészőjében:
Hello, world! a + b = 15
MEGJEGYZÉS: A bezáráshoz (leállításhoz) WebTest.jshasználja a következő billentyűkombinációt: CTRL+ C.
Most, hogy megértette az alapokat, a következő szakasz bemutatja a harmadik féltől származó, a következőn keresztül telepített modulok használatát npm.
Harmadik féltől származó modul telepítése és használata egy programban
Ebben a részben az első "Hello, world!" program. Kezdésként telepítjük a colo nevű csomagot . Ez a csomag lehetővé teszi számunkra, hogy színeket használjunk a terminálon.
Kezdésként a következőt használjuk npma csomag telepítéséhez:
npm i colo
Referencia kedvéért eltávolíthatja a csomagot a következővel: npm remove colo
A folyamat befejezése után hozzáférhet a colocsomaghoz. Most, miután megnyitottad HelloWorld.js, adja hozzá a következő sort a tetejére:
var colour = require("colo");
Ahol látod console.log(...), írd be a "Hello, world!" zárójelekkel. A zárójelek elejére adja hozzá colour.red.bold:
console.log(colour.red.bold("Hello, world!"));
A végső kód a következőképpen fog kinézni:
var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));
Mentse el, lépjen ki és futtassa a programot. A kimenet pontosan ugyanaz lesz, mint korábban, kivéve a "Hello, world!" most piros (és félkövér) lesz a terminálon.
Gratulálunk az összes alapprogram elvégzéséhez. Ez biztosítja a más oktatóanyagokban használt kód (legalább nagy részének) értelmezéséhez szükséges ismereteket. Remélhetőleg nem áll meg itt – sok más dolgot is megtehet a Node.js segítségével!
Ha úgy találja, hogy a Node.js nem a megfelelő nyelv, az eltávolítása a következőképpen egyszerű:
yum remove nodejs -y