Bevezetés a Node.js interjúkérdésekbe és -válaszokba

A Node.js egy olyan keret, amely úgy működik, mint egy szerveroldali platform, amely a Google Javascript motorjára épül. Ez egy nyílt forráskódú szoftver, ezért ingyen használható. Nem blokkoló I / O modellt használ, amely könnyű és képes elosztott szolgáltatásokon keresztül futni. Segít a szerveroldali és hálózati alkalmazások fejlesztésében. Számos könyvtár található JavaScript modulokból, amelyek megkönnyítik a fejlesztést. Elsősorban adatfolyam-alkalmazásokban, egyoldalas alkalmazásokban, Data Intensive valósidejű alkalmazásokban stb. Használják. Vessen egy pillantást a 2019-es Node.js interjúkérdésekre, amelyeket interjúkban tesznek fel.

Tehát végre megtalálta álmai munkáját a Node.js-ben, de azon gondolkodik, hogyan lehet megtörni a 2019Node.js interjút, és mi lehet a Node.js interjúval kapcsolatos lehetséges kérdések. Minden interjú különbözik, és a munkaköre is eltérő. Ezt szem előtt tartva megterveztük a leggyakoribb Node.js interjúkérdéseket és -válaszokat, amelyek segítenek az interjú sikerében.

Ezeket a kérdéseket két részre osztják:

1. rész - Node.js interjúkérdések (alapvető)

Ez az első rész az alapvető Node.js interjúkérdéseket és válaszokat tartalmazza

1. kérdés) Mi a Node.Js, és magyarázza annak jellemzőit?

Válasz:
A Node.js egy futásidejű platform, amelyet a Google Chrome JavaScript motorjára építettek. Ez egyszálú modell, amely az események hurkolásához párhuzamossági modellt használ. Egy alkalmazás blokkolása helyett elősegíti az új alkalmazás visszahívásának regisztrálását, és lehetővé teszi a jelenlegi alkalmazás folytatását. Ennek eredményeként párhuzamos műveletek kezelhetők anélkül, hogy több végrehajtási szálat hoznának létre. A JavaScript használatát használja a C vagy C ++ segítségével a fájlrendszerrel való interakcióhoz. A node.js fő jellemzői a következők:
1) Node.js könyvtár: Az összes fejlesztő legtöbbször már élvezi a JavaScriptet. A Node.js egy JavaScript-rel beépített könyvtárat tartalmaz. Ezért a fejlesztőknek könnyű használni a node.js fájlt.
2) Egyszálú és nagyon méretezhető: Egyetlen szálat használ az esemény hurkolásához. Bár a válaszok nem érik el időben a kiszolgálót, ez nem blokkolja a műveleteket. A normál kiszolgálók korlátozott szálakkal rendelkeznek a kérelmek kezelésére, a Node.js pedig egyetlen szálat hoz létre a nagyszámú kérés kezelésére.
3) Nincs puffer: Ezeknek az alkalmazásoknak nincs szükség pufferre, csak adatkimenetet küldenek darabonként.
4) Egyidejű kéréskezelés aszinkron eseményvezérelt IO-val: A Node.js összes API csomópontja aszinkron, amely segít egy csomópontban egy művelet iránti kérelem fogadásában. A háttérben működik, új kérelmek fogadásával együtt. Ezért az összes kérést egyidejűleg kezeli, és nem várja meg a korábbi válaszokat.

2. kérdés) Mi a REPL a Node.js-ben?

Válasz:
A REPL a Reading Eval Print and Loop kifejezést jelenti. Ezekkel a műveletekkel programokat írhat parancsok elfogadására, azok kiértékelésére és kinyomtatására. Támogat egy olyan környezetet, amely hasonló a Linuxhoz vagy a UNIX-hoz, ahol a fejlesztő parancsokat adhat meg, és a kimenettel válaszolhat. A REPL a következő funkciókat látja el:
READ: Olvassa be a felhasználó bemeneti adatait, elemzi azokat a JavaScript-be, majd tárolja a memóriában.
ÉRTÉK: végrehajtja az információt tároló adatszerkezetet.
NYOMTATÁS: Kinyomtatja a parancs végrehajtása során kapott eredményt.
LOOP: addig hagyja a fenti parancsot, amíg a fejlesztő kétszer megnyomja a Ctrl + C billentyűket.

Menjünk a következő Node.js interjúkérdésekhez

Q3) Mi az a visszahívási pokol?

Válasz:
A visszahívási pokol beágyazott visszahívások, amelyek sokszor visszahívják az eljárást, és így a kód olvashatatlanná teszik.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
funkciómegjelenítésFotó (hiba, fénykép) (
if (hiba) console.error ('Letöltési hiba!', hiba)
else console.log ('A letöltés kész', fénykép)
)
console.log ('A letöltés elindítva')
A Node.js itt először kijelenti a „display photo” funkciót, majd meghívja a „downloadPhoto” funkciót, és átadja a displayPhoto-t visszahívásának.

4. kérdés) Mi a nyomkövetés?

Válasz:
Ez az alapvető Node.js interjúkérdés, amelyet egy interjúban kérnek fel. A nyomkövetés lehetővé teszi a V8 által generált információk nyomon követését. Akkor engedélyezhető, ha átadja a zászlót -
nyomkövetési események engedélyezve a csomópont indításakor. A rögzített kategóriák mindegyikével meghatározható
a zászló - pálya-esemény-kategóriák. Az engedélyezett naplók chrome: // tracing néven nyithatók meg a Chrome-ban.

Q5) Hogyan kerüljük el a visszahívási pokolot?

Válasz:
A Node.js csak egyetlen szálat használ, ezért ez számos sorba sorolt ​​eseményhez vezethet. Ezért, ha egy hosszú ideig futó lekérdezés befejezi a végrehajtását, akkor futtatja a lekérdezéshez társított visszahívást. A probléma megoldásához a következőket lehet követni:
Moduláris kód: Ez a kód kisebb modulokra oszlik és később összekapcsolható a fő modullal a kívánt eredmény elérése érdekében.
Ígéret mechanizmus: Ez egy alternatív módszer az aszinkód kódhoz. Ez a mechanizmus eredményt vagy hibát biztosít. Két választható érvet vesznek fel, és az ígéret állapotától függően az egyiket meghívják.
Generátorok használata: Ezek olyan rutinok, amelyek várják és folytatják a hozam kulcsszó használatát. Felfüggeszthetik és folytathatják az aszinkron műveleteket.
Async mechanizmus: Ez a módszer a végrehajtás egymást követő folyamatát biztosítja. Ennek a modulnak API-ja van, amely az egyik műveletről a másikra továbbítja az adatokat a következő visszahívás felhasználásával. A fő módszer a hívó fél, és csak egyszer hívják vissza visszahívással.

2. rész - Node.js interjúkérdések (haladó)

Vessen egy pillantást a fejlett Node.js interjúkérdésekre.

Q6) Hogyan tölthetem be a HTML-t a Node.js-be?

Válasz:
Annak érdekében, hogy HTML-t töltsünk be a Node.js-be, a HTML-kódban a „Tartalomtípust” meg kell változtatnunk a sima szövegről a HTML szövegre.
Nézzünk meg egy példát egy statikus fájl létrehozására a kiszolgálón:
fs.readFile(filename, "binary", function(err, file) (
if(err) (
response.writeHead(500, ("Content-Type": "text/plain"));
response.write(err + "\n");
response.end();
return;
)
response.writeHead(200);
response.write(file, "binary");
response.end();
));
This code can be modified to load as HTML page instead of plain text.
fs.readFile(filename, "binary", function(err, file) (
if(err) (
response.writeHead(500, ("Content-Type": "text/html"));
response.write(err + "\n");
response.end();
return;
)
response.writeHead(200, ("Content-Type": "text/html"));
response.write(file);
response.end();
));

7. kérdés) Magyarázza el az EventEmitter alkalmazást a Node.js-ben?

Válasz:
Ez az egyik legnépszerűbb Node.js interjúkérdés. A Node.js eseménymoduljában lehet egy EventEmitter osztály, amely hasznos az egyedi események felhívásában és kezelésében. Az alábbi kóddal érhető el:
// Események importálása modul
var esemény = megkövetelni ('események');
// Hozzon létre egy eventEmitter objektumot
var eventEmitter = új események.EventEmitter ();
Hiba bekövetkezésekor a hiba eseményét is hívja. Új hallgató hozzáadásakor az newListener esemény aktiválódik, és hasonlóan, ha a hallgatót eltávolítják, akkor az removeListener eseményt hívják.

8. kérdés: Mi az NPM?

Válasz:
Az NPM a Node Package Manager. Két fő funkciója van:
Az Online Repository-ban működik a node.ls csomagokon, amelyek jelen vannak.
Parancssori segédprogramként működik, és verziókezelést is végez.
A verziót az alábbi paranccsal ellenőrizheti: npm –version.
Bármely modul telepítéséhez használhatja: npm install

9. kérdés) Magyarázza meg a spawn () és a villa () módszer használatát?

Válasz:
Ezt a módszert akkor használják, amikor egy új parancsot elindít egy folyamatot. Az alábbi parancs erre a célra használható:
child_process.spawn (parancs (, args) (, opciók))
A villás módszert a spawn () módszer különleges esetének tekintik. Az alábbiak szerint használható:
child_process.fork (modulePath (, args) (, opciók))

Menjünk a következő Node.js interjúkérdésekhez

Q10) Magyarázza el a vezérlőáramlás funkcióját és annak végrehajtásának lépéseit?

Válasz:
Ez a kód fut az aszinkron funkcióhívások között. A végrehajtáshoz kövesse az alábbi lépéseket:

  • Ellenőrizze a végrehajtás sorrendjét.
  • Adatgyűjtés.
  • Korlátozza a párhuzamosságot.
  • Hívja a program következő lépését.

Ajánlott cikk

Ez egy útmutató a Node.js interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a Node.js interjúkérdéseket. A következő cikkeket is megnézheti további információkért -

  1. Csodálatos C ++ interjúkérdések
  2. Tableau interjúkérdések, amelyeket tudnia kell
  3. 6 legcsodálatosabb szoftver tesztelő interjúkérdés
  4. A 7 legnépszerűbb Minitab interjúkérdés
  5. Android interjúkérdések - a 10 legfontosabb hasznos kérdés
  6. Mi a Node.js és az Asp.net jellemzői?