Node.js oktatóanyag kezdőknek: Tanuljon lépésről lépésre 3 nap alatt

A Node.js bemutatása

A modern webalkalmazások valóban hosszú utat tettek meg az évek során számos népszerű keretrendszer bevezetésével, mint például a bootstrap, az Angular JS stb. Ezek a keretrendszerek mindegyike a népszerű keretrendszeren alapul. JavaForgatókönyv keretet.

De amikor a szerver alapú alkalmazások fejlesztéséről volt szó, egyfajta űr keletkezett, és itt jött a képbe a Node.js.

A Node.js is a JavaScript keretrendszer, de szerver alapú alkalmazások fejlesztésére használják. A teljes oktatóanyagon keresztül részletesen megvizsgáljuk a Node.js-t, és azt, hogy hogyan használhatjuk fel szerveralapú alkalmazások fejlesztésére.

Node.js tananyag

A Node.js alapjai kezdőknek

👍 LessA 1 A Node.js letöltése és telepítése — A Node.js és az NPM letöltése és telepítése az ablakon
👍 LessA 2 Node.js NPM oktatóanyag — Létrehozása, közzététele, kiterjesztése és kezelése
👍 LessA 3 Hozzon létre HTTP webkiszolgálót a Node.js-ben — Oktatóanyag kódpéldával

Node.js Advance Stuff!

👍 LessA 1 Node.js Express FrameWork oktatóanyag - Tanulj 10 perc alatt
👍 LessA 2 node.js MongoDB Kezdőknek — Egy teljes útmutató példákkal
👍 LessA 3 Node.js Promise oktatóanyag — Teljes útmutató a JavaScript Promises
👍 LessA 4 Bluebird Promises bemutatója — A Bluebird ígéreteinek teljes útmutatója
👍 LessA 5 node.js Generators — Mi az, visszahívások vs. Node.js Generators
👍 LessA 6 Node js Streams oktatóanyag — Filestream, Pipes
👍 LessA 7 Node.js egységtesztelési oktatóanyag a Jasmine segítségével — Teljes útmutató
👍 LessA 8 GraphQL oktatóanyag – Mi az a GraphQL? Tanuljon példával

Ismerje meg a különbséget!

👍 LessA 1 GraphQL vs REST - Mi a különbség?
👍 LessA 2 Node.Js vs AngularJS - Ismerje meg a különbséget
👍 LessA 3 Node.js vs Python - Mi a különbség?

Node.js interjúkérdések és oktatóanyag PDF

👍 LessA 1 Node.js interjúkérdések — A 25 legnépszerűbb Node.js interjúkérdés és válasz
👍 LessA 2 Node.js oktatóanyag PDF — A Node.js oktatóanyagának letöltése kezdőknek

Mi a Node.js?

A Node.js egy nyílt forráskódú, többplatformos futási környezet, amelyet szerveroldali webalkalmazások fejlesztésére használnak. A Node.js alkalmazások be vannak írva JavaScript, és számos operációs rendszeren futtatható.

A Node.js eseményvezérelt architektúrán és egy nem blokkoló bemeneti/kimeneti API-n alapul, amelyet arra terveztek, hogy optimalizálja az alkalmazások átviteli sebességét és méretezhetőségét a valós idejű webalkalmazásokhoz.

Hosszú időn keresztül a webfejlesztéshez rendelkezésre álló keretrendszer mind állapot nélküli modellen alapult. Az állapot nélküli modell az, amikor az egy munkamenetben generált adatokat (például a felhasználói beállításokkal és a bekövetkezett eseményekkel kapcsolatos információkat) nem tárolják a következő munkamenetben az adott felhasználóval való használatra.

Sokat kellett dolgozni a munkamenet-információk fenntartása érdekében a felhasználók kérései között. De a Node.js segítségével végre lehetőség nyílik arra, hogy a webalkalmazások valós idejű, kétirányú kapcsolatokat létesítsenek, ahol a kliens és a szerver is kommunikációt kezdeményezhet, lehetővé téve számukra a szabad adatcserét.

Miért érdemes a Node.js-t használni?

A következő fejezetekben megvizsgáljuk a Node.js valódi értékét, de mi az, ami miatt ez a keret olyan híres. Az évek során a legtöbb pályázat hontalan kérés-válasz keretrendszeren alapult. Az ilyen típusú alkalmazásokban a fejlesztő feladata annak biztosítása, hogy a megfelelő kódot helyezzék el a webes munkamenet állapotának fenntartása érdekében, amíg a felhasználó a rendszerrel dolgozik.

De a Node.js webalkalmazásokkal most már valós időben dolgozhat, és kétirányú kommunikációt folytathat. Az állapot megmarad, és a kliens vagy a szerver elindíthatja a kommunikációt.

A Node.js szolgáltatásai

Nézzük meg a Node.js néhány fő funkcióját

  1. Az aszinkron eseményvezérelt IO segíti a párhuzamos kérések kezelését – valószínűleg ez a Node.js legjelentősebb értékesítési pontja. Ez a funkció alapvetően azt jelenti, hogy ha a Node-hoz egy bemeneti/kimeneti műveletre vonatkozó kérés érkezik, akkor a műveletet a háttérben hajtja végre, és folytatja a többi kérés feldolgozását.
    Ez merőben különbözik a többi programozási nyelvtől. Ennek egy egyszerű példája látható az alábbi kódban
var fs = require('fs'); 
          fs.readFile("Sample.txt",function(error,data)
          {
                console.log("Reading Data completed");
     });
  • A fenti kódrészlet egy Sample.txt nevű fájl olvasását vizsgálja. Más programozási nyelvekben a feldolgozás következő sora csak a teljes fájl beolvasása után történik meg.
  • De a Node.js esetében a kód fontos része, amelyet észre kell venni, a függvény deklarációja ('function(error,data)'). Ezt hívják visszahívási funkciónak.
  • Tehát itt az történik, hogy a fájlolvasási művelet a háttérben indul el. A fájl olvasása közben más feldolgozás is megtörténhet. A fájlolvasási művelet befejezése után ez az anonim függvény meghívásra kerül, és az „Adatok olvasása befejeződött” szöveg kerül a konzolnaplóba.
  1. A Node a V8-at használja JavaScript Runtime motor, amelyik a Google Chrome. A csomóponton van egy burkolat JavaSzkriptmotor, amely sokkal gyorsabbá teszi a futásidejű motort, és ezáltal a kérések feldolgozása a csomóponton belül is gyorsabbá válik.
  2. Egyidejű kérések kezelése – A Node másik kulcsfontosságú funkciója az egyidejű kapcsolatok kezelésének képessége nagyon minimális többletköltséggel egyetlen folyamaton belül.
  3. A Node.js könyvtár használja JavaSzkript – Ez egy másik fontos szempont a Node.js fejlesztésében. A fejlesztői közösség nagy része már jól ismeri a javascriptet, így a Node.js-ben való fejlesztés könnyebbé válik egy javascriptet ismerő fejlesztő számára.
  4. A Node.js keretrendszerhez aktív és élénk közösség tartozik. Az aktív közösség miatt mindig elérhetők a kulcsfrissítések a keretrendszer számára. Ez segít abban, hogy a keretrendszer mindig naprakész legyen a webfejlesztés legújabb trendjeivel.

Ki használja a Node.js-t

A Node.js-t sok nagy cég használja. Az alábbiakban felsorolunk néhányat közülük.

  • Paypal – A Paypalon belül számos webhely is megkezdte az átállást a Node.js-re.
  • LinkedIn – A LinkedIn a Node.js-t használja a működéséhez Mobil Szerverek, amelyek az iPhone-t működtetik, Androidés mobilwebes termékek.
  • A Mozilla a Node.js-t implementálta a félmilliárd telepítésű böngésző API-k támogatására.
  • Az eBay a HTTP API szolgáltatását a Node.js-ben tárolja

Mikor kell használni a Node.js-t?

A Node.js a legjobb streaming vagy eseményalapú valós idejű alkalmazásokhoz, mint pl

  1. Chat alkalmazások
  2. Játékszerverek – Gyors és nagy teljesítményű szerverek, amelyeknek egyszerre több ezer kérést kell feldolgozniuk, ez ideális keretrendszer.
  3. Jó az együttműködési környezet – Ez jó a dokumentumokat kezelő környezetekhez. Egy dokumentumkezelő környezetben több ember is feladja a dokumentumait, és állandó változtatásokat hajt végre a dokumentumok ki- és beolvasásával. Tehát a Node.js jó ezekben a környezetekben, mert a Node.js eseményhuroka minden alkalommal aktiválható, amikor a dokumentumokat módosítják egy dokumentumkezelő környezetben.
  4. Reklámszerverek – Itt is több ezer kérést kaphat a hirdetések lehívására a központi szerverről, és a Node.js ideális keretrendszer lehet ennek kezelésére.
  5. Streaming szerverek – A csomópont használatának egy másik ideális forgatókönyve a multimédiás adatfolyam-kiszolgálók esetében, ahol az ügyfelek különböző multimédiás tartalmakat kérnek le erről a szerverről.

A Node.js akkor jó, ha magas szintű párhuzamosságra van szüksége, de kevesebb dedikált CPU-időre.

A legjobb az egészben, hogy mivel a Node.js javascriptre épül, akkor a legalkalmasabb, ha olyan ügyféloldali alkalmazásokat készít, amelyek ugyanazon a JavaScript-keretrendszeren alapulnak.

Mikor ne használja a Node.js-t?

A Node.js számos alkalmazáshoz használható különféle célokra. Az egyetlen forgatókönyv, ahol nem szabad használni, az az, amikor az alkalmazás által megkövetelt hosszú feldolgozási idők vannak.

A csomópont egyszálas szerkezetű. Ha egy alkalmazásnak el kell végeznie néhány régóta futó számítást a háttérben, akkor nem tud további kéréseket feldolgozni. Amint azt fentebb tárgyaltuk, a Node.js-t a legjobb ott használni, ahol a feldolgozás kevesebb dedikált CPU-időt igényel.