A 25 legnépszerűbb Node.js interjúkérdés és válasz (PDF)
Node js interjúkérdések és válaszok pályakezdőknek
1) Mi az a node.js?
A Node.js egy szerveroldali szkript, amelyet méretezhető programok készítésére használnak. Számos előnye más szerveroldali nyelvekkel szemben, amelyek közül kiemelkedik a nem blokkoló I/O.
2) Hogyan működik a node.js?
node.js v8-as környezetben működik, ez egy virtuális gép, amely használja JavaScript mint szkriptnyelv, és magas kimenetet ér el a nem blokkoló I/O és egyszálas eseményhurok révén.
👉 Ingyenes PDF letöltés: Node.js interjúkérdések és válaszok
3) Mit értesz az I/O kifejezés alatt?
Az I/O a bemenet és a kimenet rövidítése, és az alkalmazáson kívül bármihez hozzáfér. Az alkalmazás elindítása után a program futtatásához betöltődik a gép memóriájába.
4) Mit jelent az eseményvezérelt programozás?
A számítógépes programozásban az eseményvezérelt programozás olyan programozási paradigma, amelyben a program áramlását olyan események határozzák meg, mint például más programoktól vagy szálaktól érkező üzenetek. Ez egy alkalmazás architektúra technika, amely két részre oszlik: 1) Esemény kiválasztása 2) Eseménykezelés.
5) Hol használhatjuk a node.js-t?
A Node.js a következő célokra használható.
- Webes alkalmazások (különösen a valós idejű webalkalmazások)
- Hálózati alkalmazások
- Elosztott rendszerek
- Általános célú alkalmazások
6) Mi az előnye a node.js használatának?
- Egyszerű módot biztosít méretezhető hálózati programok létrehozására
- Általában gyors
- Nagy egyidejűség
- Aszinkron minden
- Szinte soha nem blokkol
7) Mi a kétféle API-függvény a Node.js-ben?
A Node.js-ben található API-függvények két típusa a következő
- Aszinkron, nem blokkoló funkciók
- Synchronos, blokkoló funkciók
8) Mi az a szabályozási áramlási funkció?
Egy általános kódrészletet, amely több aszinkron függvényhívás között fut, vezérlőfolyam-függvénynek nevezzük.
9) Magyarázza el a lépéseket, hogyan vezérli a „Control Flow” a függvényhívásokat?
- Irányítsd a végrehajtás sorrendjét
- Adatgyűjtés
- Korlátozza az egyidejűséget
- Hívja a program következő lépését
10) Miért egyszálas a Node.js?
Az aszinkron feldolgozáshoz a Node.js kifejezetten kísérletként jött létre. Úgy gondolják, hogy nagyobb teljesítmény és méretezhetőség érhető el egyetlen szálon végzett aszinkron feldolgozással tipikus webterhelések mellett, mint a tipikus szál alapú megvalósítás.
Node js interjúkérdések és válaszok tapasztalt szakembereknek
11) A csomópont Windowson fut?
Dehogynem. Töltse le az MSI telepítőt innen https://nodejs.org/download/
12) Hozzáférhet a DOM-hoz a csomópontban?
Nem, nem férhet hozzá a DOM-hoz a csomópontban.
13) Az eseményhurok használatával melyek azok a feladatok, amelyeket aszinkron módon kell elvégezni?
- I/O műveletek
- Nehéz számítás
- Bármi, ami blokkolást igényel
14) Miért kapja fel gyorsan a node.js a JAVA programozók figyelmét?
A Node.js gyorsan felkelti a figyelmet, mivel ez egy hurok alapú szerver JavaForgatókönyv. A Node.js lehetővé teszi a felhasználó számára a JavaSzkript a szerveren, amely hozzáféréssel rendelkezik például HTTP-veremhez, fájl I/O-hoz, TCP-hez és adatbázisok.
15) Mi az a két argumentum, amelyet az async.queue használ?
Az async.queue által használt két argumentum
- Feladat funkció
- Egyidejűségi érték
16) Mi az eseményhurok a Node.js-ben?
A külső események feldolgozásához és kezeléséhez, valamint visszahívási hívásokká alakításához eseményhurkot használnak. Így az I/O hívásoknál a node.js átválthat egyik kérésről a másikra.
17) Említse meg azokat a lépéseket, amelyekkel aszinkronizálhat a Node.js-ben?
A következő lépésekkel szinkronizálhatja a Node.js fájlt
- Első osztályú funkciók
- A funkció összetétele
- Visszahívási számlálók
- Eseményhurkok
18) Mik a Node.js előnyei és hátrányai?
Előnyök:
- Ha az alkalmazás nem rendelkezik CPU-igényes számítással, akkor beépítheti Javascript felülről lefelé, akár az adatbázis szintjéig is, ha JSON-tárolóobjektumot használ, mint például a DB MongoDB.
- A feltérképező robotok teljes renderelt HTML-választ kapnak, ami sokkal SEO-barátabb, nem pedig egyoldalas alkalmazás vagy websockets alkalmazás, amely a Node.js-n fut.
Hátrányok:
- Bármilyen intenzív CPU-számítás blokkolja a node.js válaszkészségét, ezért a menetes platform jobb megközelítés.
- A relációs adatbázis használata a Node.js-szel kevésbé kedvező.
19) Hogyan oldja meg a Node.js az I/O műveletek blokkolásának problémáját?
A Node.js úgy oldja meg ezt a problémát, hogy az eseményalapú modellt helyezi a középpontjába, és eseményhurkot használ a szálak helyett.
20) Mi a különbség a Node.js és az Ajax között?
A Node.js és az Ajax közötti különbség az Ajax (az Asynchronous rövidítése JavaForgatókönyv és XML) egy kliens oldali technológia, amelyet gyakran használnak az oldal tartalmának frissítése nélkül. Míg a Node.js szerveroldali Javascript, amelyet szerverszoftverek fejlesztésére használnak. A Node.js nem a böngészőben fut, hanem a szerveren keresztül.
Node js interjúkérdések több mint 5 éves tapasztalathoz
21) Melyek a Node.js kihívásai?
A technikai oldalt hangsúlyozva, egy kis kihívás a Node.js-ben, hogy egyetlen folyamattal, egy szálal bővíthető legyen a többmagos szerveren.
22) Mit jelent a „nem blokkoló” a node.js fájlban?
A node.js-ben a „nem blokkoló” azt jelenti, hogy az IO nem blokkoló. A Node a „libuv”-t használja az IO platform-agnosztikus módon történő kezelésére. Windowson befejező portokat használ a unixhoz, epoll vagy kqueue stb.-t használ. Tehát nem blokkoló kérést ad, és kérésre sorba állítja azt az eseményhurkon belül, amely meghívja a JavaSzkript „visszahívás” a főmenüben JavaSzkriptszál.
23) Milyen parancsot használ a node.js a külső könyvtárak importálására?
A „require” parancs külső könyvtárak importálására szolgál, például „var http=require („http”). Ez betölti a http könyvtárat és az egyetlen exportált objektumot a http változón keresztül.
24) Említse meg a node.js fájlban leggyakrabban használt keretrendszert?
Az „Express” a node.js leggyakrabban használt keretrendszere.
25) Mi az a „visszahívás” a node.js fájlban?
A visszahívási funkció a node.js fájlban a szerverhez intézett több kérés kezelésére szolgál. Például, ha van egy nagy fájl, aminek a olvasása sokáig tart, és ha nem szeretné, hogy a kiszolgáló más kérések kezelése közben olvassa el ezt a nagy fájlt, akkor a visszahívás funkció használatos. A visszahívás funkció lehetővé teszi a szerver számára, hogy először kezelje a függőben lévő kérelmet, majd hívjon meg egy függvényt, amikor az befejeződött.
Ezek az interjúkérdések a viva-ban is segítenek.