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

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

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

Telepítsen egy Meteor alkalmazást Ubuntun

Telepítsen egy Meteor alkalmazást Ubuntun

Ez a cikk végigvezeti Önt a Meteor alkalmazás Ubuntu 14.04-et futtató Vultr VPS-en való üzembe helyezésében. Más Linux disztribúciókon is működhet (próbálkozzon a

Állítsa be a Sails.js-t fejlesztéshez a CentOS 7 rendszeren

Állítsa be a Sails.js-t fejlesztéshez a CentOS 7 rendszeren

Más rendszert használ? Bevezetés A Sails.js egy MVC keretrendszer a Node.js számára, hasonlóan a Ruby on Railshez. Lehetővé teszi a modern alkalmazások fejlesztését ver

A Node.js állandó alkalmazások beállítása az Ubuntu 16.04 rendszeren

A Node.js állandó alkalmazások beállítása az Ubuntu 16.04 rendszeren

A Node.js alkalmazások méretezhetőségük miatt népszerűek. Több egyidejű folyamat több kiszolgálón történő futtatása alacsonyabb késleltetést és hosszabb üzemidőt eredményez

A Node.js telepítése forrásból az Ubuntu 14.04 rendszeren

A Node.js telepítése forrásból az Ubuntu 14.04 rendszeren

Építőeszközök telepítése Számos eszközre lesz szükség. Futtassa a következő parancsot: apt-get install make g++ libssl-dev git Node.js forrás letöltése It i

A GruntJS telepítése Debian 9 rendszeren

A GruntJS telepítése Debian 9 rendszeren

A GruntJS egy JavaScript-feladat futtató, amely a NodeJS tetejére íródott. Használható az alkalmazás ismétlődő feladatainak automatizálására, mint például a kicsinyítés, a fordítás

Telepítse a Node.JS-t a Node Version Manager segítségével az Ubuntu 14.04-en

Telepítse a Node.JS-t a Node Version Manager segítségével az Ubuntu 14.04-en

Könnyen telepítheti és kezelheti a Node.JS bármely verzióját a Node Version Manager (NVM) segítségével. Az NVM hasonló a Rubys RVM-hez, lehetővé téve a telepítést és a váltást

A PM2 beállítása Ubuntu 16.04-en

A PM2 beállítása Ubuntu 16.04-en

A PM2 egy nagyon népszerű Node folyamatkezelő, amely megkönnyíti a NodeJS alkalmazások futtatását. A PM2 megkönnyíti az alkalmazások újraindítását, az összeomlás automatikus újraindítását

Javascript Unikernelek telepítése a Vultr With Ops-ba

Javascript Unikernelek telepítése a Vultr With Ops-ba

Javascript Unikernelek telepítése a Vultr-ba Az Unikernelek egyalkalmazásos operációs rendszerek. Ellentétben az általános célú operációs rendszerekkel, mint például a Linux, az unikernel

Express.js webszerver beállítása Ubuntu 16.04 LTS rendszeren

Express.js webszerver beállítása Ubuntu 16.04 LTS rendszeren

Ebben az oktatóanyagban egy alapszintű Express.js webszervert fogunk telepíteni a Node.js-t, a Chromes V8 motoron alapuló Javascript futtatókörnyezetet használva a Vultr VP-re.

A Sails.js beállítása az Ubuntu 14-es fejlesztéshez

A Sails.js beállítása az Ubuntu 14-es fejlesztéshez

Más rendszert használ? Bevezetés A Sails.js egy MVC-keretrendszer a Node.js-hez, hasonlóan a Ruby on Rails-hez. Lehetővé teszi a modern alkalmazások fejlesztését ver

JXCore telepítése

JXCore telepítése

A JXCore a Node.js elágazása, amely jobb teljesítményt és többszálas működést biztosít. Annak ellenére, hogy béta állapotban van, a JXCore elég gyors és stabil az ember számára

Hozzon létre egy Hapi.js webalkalmazást a Node.js használatával az Ubuntu 16.04 rendszeren

Hozzon létre egy Hapi.js webalkalmazást a Node.js használatával az Ubuntu 16.04 rendszeren

A Hapi.js egy gazdag, robusztus és hatékony Node.js keretrendszer, amelyet webalkalmazások készítésére terveztek a Node.js ökoszisztémában. Egyszerű kialakításának köszönhetően i

Node.js alkalmazás üzembe helyezése a Docker használatával

Node.js alkalmazás üzembe helyezése a Docker használatával

Ez a cikk bemutatja, hogyan telepítheti a Node alkalmazást egy Docker-tárolóban. Megjegyzés: Ez az oktatóanyag feltételezi, hogy telepítette és olvasta a Dockert

A Strapi telepítése Ubuntu 16.04-re

A Strapi telepítése Ubuntu 16.04-re

Bevezetés A Strapi egy nyílt forráskódú NodeJS Content Management Framework, amely biztonságos és méretezhető, gyártásra kész API-alkalmazások létrehozására szolgál.

Nginx fordított proxy Ghosttal az Ubuntu 14.04-en

Nginx fordított proxy Ghosttal az Ubuntu 14.04-en

A Ghost egy ingyenes és nyílt forráskódú, node.js-ben írt blogplatform, amely teljesen testreszabható és publikálásra szolgál. A szerver előkészítése: Frissítés

A Ghost telepítése a Fedora 25 rendszeren

A Ghost telepítése a Fedora 25 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. én

A Ruby on Rails telepítése Ubuntu 14.04-re

A Ruby on Rails telepítése Ubuntu 14.04-re

A Ruby on Rails (RoR) egy Ruby programozási nyelven írt keretrendszer, amely lehetővé teszi a Ruby használatát HTML, CSS és hasonló programokkal kombinálva.

Koa.js csomópont-alkalmazás beállítása Ubuntu 16.04 LTS-en

Koa.js csomópont-alkalmazás beállítása Ubuntu 16.04 LTS-en

Ebben az oktatóanyagban megtanuljuk, hogyan állíthatunk be egy Koa.js webalkalmazást éles használatra a Node.js használatával. Egy mintadomaint is összekapcsolunk a következővel

A Node.js és az Express telepítése Ubuntun

A Node.js és az Express telepítése Ubuntun

A Chrome V8 Engine által hajtott Node.js egy népszerű nyelv, amelyet gyorsan méretezhető alkalmazások készítésére használnak. Számos projektet támogatott már, többek között

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 <<strong>>Windows ISO<<strong>> 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.

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.

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