Uvod v Node.js Intervju Vprašanja in odgovori

Node.js je okvir, ki deluje kot platforma na strani strežnika, ki je zgrajena na Googlovem mehanizmu Javascript. Je odprtokodna programska oprema, zato jo je mogoče uporabljati brezplačno. Uporablja nezahteven model V / I, ki je lahek in lahko deluje v distribuiranih storitvah. Pomaga pri razvoju strežniških in mrežnih aplikacij. Ima veliko knjižnic, sestavljenih iz modulov JavaScript, ki olajšajo razvoj. Uporablja se predvsem v aplikacijah za pretakanje podatkov, aplikacijah za eno stran, aplikacijah z intenzivnimi podatki v realnem času itd. Oglejmo si vprašanja o intervjuju Node.js za 2019, ki jih postavljajo v intervjujih.

Torej ste končno našli svojo sanjsko zaposlitev v Node.js, vendar se sprašujete, kako razbiti 2019Node.js Intervju in kaj bi lahko bilo verjetno Node.js Intervju Vprašanja. Vsak intervju je drugačen in tudi obseg dela je drugačen. Upoštevajoč to, da smo zasnovali najpogostejša vprašanja in odgovore za razgovor z Node.js, ki vam bodo pomagali do uspeha v intervjuju.

Ta vprašanja so razdeljena na dva dela:

1. del - Vprašanja za intervju Node.js (osnovna)

Ta prvi del zajema osnovna vprašanja in odgovore za Node.js

V1) Kaj je Node.Js in razložite njegove značilnosti?

Odgovor:
Node.js je runtime platforma, ki je vgrajena v JavaScript Chrome Engine. Gre za model z enim navojem, ki uporablja model sočasnosti za svoje dogodke, ki jih je treba zanketi. Namesto da blokira aplikacijo, pomaga pri registraciji povratnega klica novi aplikaciji in omogoča nadaljevanje sedanje aplikacije. Posledica tega je upravljanje hkratnih operacij brez ustvarjanja več niti izvedbe. Za interakcijo z datotečnim sistemom uporablja JavaScript s C ali C ++. Glavne značilnosti node.js so:
1) Node.js knjižnica: Vsi razvijalci so večinoma že všeč JavaScript. Node.js ima vgrajeno knjižnico nad JavaScript. Zato razvijalci olajšajo uporabo node.js.
2) enojni navoj in zelo razširljiv: uporablja en sam navoj za zanke. Čeprav odgovori morda ne bodo pravočasno prispeli do strežnika, to ne blokira nobenih operacij. Običajni strežniki imajo omejene niti za obravnavo zahtev, Node.js pa ustvari en sam niz za obdelavo velikega števila zahtev.
3) Brez medpomnilnika: te aplikacije ne potrebujejo nobenega medpomnilnika in samo pošiljajo izhodne podatke v kosih.
4) Hkratno obravnavanje zahtevkov z asinhronim IO, ki ga vodi dogodek: Vsa vozlišča API-ja v Node.js so asinhrona, kar pomaga vozlišču prejeti zahtevo za operacijo. Deluje v ozadju in sprejema nove zahteve. Zato vse zahteve obravnava hkrati in ne čaka na predhodne odgovore.

Q2) Kaj je REPL v Node.js?

Odgovor:
REPL pomeni Reading Eval Print in Loop. S temi operacijami lahko napišete programe za sprejem ukazov, jih ocenite in jih natisnete. Podpira okolje, podobno Linuxu ali UNIX-u, kjer razvijalec lahko vnese ukaze in dobi odziv z izhodom. REPL izvaja naslednje funkcije:
PREBERITE: uporabnik prebere vhod, ga razčleni v JavaScript in nato shrani v pomnilnik.
EVAL: Izvaja strukturo podatkov, ki je shranila informacije.
PRINT: Natisne rezultat, ki je prejet z izvajanjem ukaza.
LOOP: Zgornji ukaz zaveže, dokler razvijalec dvakrat ne pritisne Ctrl + C.

Pojdimo na naslednja vprašanja o intervjuju za Node.js

Q3) Kaj je vračilo klica?

Odgovor:
Pekel povratnih klicev je ugnezdenih povratnih klicev, ki postopek večkrat pokličejo in s tem naredijo kodo neberljivo.
prenesiFoto („http://coolcats.com/cat.gif“, prikažiFoto)
funkcijski prikazFoto (napaka, fotografija) (
if (napaka) console.error ('napaka pri prenosu!', napaka)
else console.log ("Prenos končan", fotografija)
)
console.log ("Začetek prenosa")
Node.js tukaj najprej razglasi funkcijo "prikaz fotografije" in nato pokliče funkcijo "prenesi fotografijo" in posreduje displayPhoto kot povratni klic.

Q4) Kaj je sledenje?

Odgovor:
To so osnovna vprašanja o intervjuju za Node.js, ki so vam zastavljena v intervjuju. S sledenjem lahko sledite informacijam, ki jih ustvari V8. Omogoči ga lahko tako, da zastavo preneseš kot -
med zagonom vozlišča je omogočen dogodek sledenja. Vse te kategorije, ki so posnete, lahko določite s
zastava-kategorije-sledenje-dogodki. Dnevnike, ki so omogočeni, lahko odprete kot chrome: // sledenje v Chromu.

V5) Kako se izogniti vračilu klicev?

Odgovor:
Node.js uporablja samo eno nit, zato lahko to privede do številnih dogodkov iz čakalne vrste. Torej, kadar dolgotrajna poizvedba konča izvedbo, zažene povratni klic, povezan s poizvedbo. Za rešitev te težave lahko sledite naslednjim:
Modularna koda: Ta koda bo razdeljena na manjše module in jih kasneje lahko združite z glavnim modulom, da dosežete želeni rezultat.
Obljubi mehanizem: To je nadomestni način za kodo asinhronizacije. Ta mehanizem zagotavlja bodisi rezultat bodisi napako. Vzamejo dva neobvezna argumenta in odvisno od stanja obljube bo eden od njih razpisan.
Uporaba generatorjev: To so rutine, ki čakajo in se nadaljujejo s ključno besedo donosa. Prav tako lahko začasno ustavijo in nadaljujejo asinhrono delovanje.
Async mehanizem: Ta metoda zagotavlja zaporedni tok izvršitve. Ta modul ima API, ki podatke prenaša iz ene operacije v drugo z uporabo naslednjega povratnega klica. Klicatelj je glavna metoda in ga pokličete samo enkrat prek povratnega klica.

2. del - Vprašanja za intervju Node.js (napredno)

Oglejmo si zdaj napredna vprašanja o intervjuju za Node.js.

V6) Kako naložiti HTML v Node.js?

Odgovor:
Če želite naložiti HTML v Node.js, bi morali spremeniti 'Vsebinsko vrsto' v HTML kodo iz navadnega besedila v HTML besedilo.
Poglejmo primer, ko se na strežniku ustvari statična datoteka:
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();
));

V7) Pojasni EventEmitter v Node.js?

Odgovor:
To je eno najbolj priljubljenih vprašanj o intervjuju za Node.js. Modul dogodkov v Node.js ima razred EventEmitter, ki je koristen pri dvigovanju in obdelavi dogodkov po meri. Dostop do njega lahko najdete pod spodnjo kodo:
// Modul za uvoz dogodkov
var events = zahtevati ('dogodki');
// Ustvari objekt eventEmitter
var eventEmitter = novi dogodki.EventEmitter ();
Ko pride do napake, pokliče tudi dogodek napake. Ko je dodan nov poslušalec, se sproži dogodek newListener in podobno, ko se poslušalec odstrani, se nato pokliče removeListener.

V8) Kaj je NPM?

Odgovor:
NPM pomeni Node Package Manager. Ima dve glavni funkciji:
Deluje v spletnem repozitoriju za pakete node.ls, ki so prisotni na.
Deluje kot pripomoček ukazne vrstice in upravlja upravljanje različic.
Različico lahko preverite s spodnjim ukazom: npm –verzija.
Za namestitev katerega koli modula lahko uporabite: npm install

V9) Pojasnite uporabo metode spawn () in vilice ()?

Odgovor:
Ta metoda se uporablja, ko je treba zagnati nov postopek z določenim nizom ukazov. V ta namen lahko uporabite spodnji ukaz:
child_process.spawn (ukaz (, args) (, možnosti))
Metoda vilice velja za poseben primer za metodo spawn (). Uporablja se lahko kot spodaj:
child_process.fork (modulePath (, args) (, možnosti))

Pojdimo na naslednja vprašanja o intervjuju za Node.js

Q10) Pojasnite funkcijo krmilnega pretoka in korake za njegovo izvajanje?

Odgovor:
To je koda, ki teče med asinhroni klici funkcij. Za njegovo izvedbo morate upoštevati naslednje korake:

  • Nadzirajte vrstni red izvršbe.
  • Zbiranje podatkov.
  • Omejite sočasnost.
  • Pokličite naslednji korak v programu.

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov za intervju z Node.js, tako da lahko kandidat zlahka razbije ta vprašanja za razgovor z Node.js. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Najbolj neverjetna vprašanja o intervjuju s C ++
  2. Vprašanja o intervjuju Tableau, ki jih morate vedeti
  3. 6 najbolj neverjetnih vprašanj glede intervjuja s programsko opremo
  4. Najboljših 7 vprašanj v zvezi z intervjujem Minitab
  5. Android Intervju Vprašanja - Top 10 koristnih vprašanj
  6. Katere so lastnosti Node.js vs Asp.net

Kategorija: