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

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

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket