Rövid útmutató a Node.js-hez 2019-ben

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.

Záró megjegyzések

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

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.