Introducere la Node.js Întrebări și răspunsuri la interviu

Node.js este un cadru care acționează ca o platformă din partea serverului care este construită pe motorul Javascript Google. Este un software open source și poate fi folosit gratuit. Utilizează un model de I / O care nu blochează, care este ușor și poate rula prin servicii distribuite. Acesta ajută la dezvoltarea aplicațiilor din partea serverului și a rețelei. Are multe biblioteci constând din module JavaScript care facilitează dezvoltarea. Este utilizat în principal în aplicații de transmisie de date, aplicații cu o singură pagină, aplicații în timp real de date intensiv, etc. Să aruncăm o privire asupra întrebărilor de interviu Node.js din 2019, care sunt puse în interviuri.

Așadar, în sfârșit, ți-ai găsit jobul de vis în Node.js, dar te întrebi cum să spargi interviul 2019Node.js și care ar putea fi întrebările de interviu Node.js probabile. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai frecvente întrebări și răspunsuri la interviu Node.js pentru a vă ajuta să obțineți succes în interviul dvs.

Aceste întrebări sunt împărțite în două părți:

Partea 1 - Node.js Întrebări pentru interviu (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale interviului Node.js

Q1) Ce este Node.Js și explicați caracteristicile sale?

Răspuns:
Node.js este o platformă de rulare construită pe motorul JavaScript al Google Chrome. Este un model cu un singur fir care folosește modelul de concurgență pentru ca evenimentele sale să fie buclate. În loc să blocheze o aplicație, aceasta ajută la înregistrarea unui apel invers la noua aplicație și permite continuarea cererii. Aceasta duce la gestionarea operațiunilor simultane fără a crea mai multe fire de execuție. Utilizează JavaScript cu C sau C ++ pentru interacțiunea cu un sistem de fișiere. Principalele caracteristici ale node.js sunt:
1) Biblioteca Node.js: toți dezvoltatorii sunt în mare parte deja confortabili cu JavaScript. Node.js are o bibliotecă construită peste JavaScript. Prin urmare, dezvoltatorii consideră că este ușor de utilizat node.js.
2) Single Threaded și extrem de scalabil: utilizează un singur fir pentru looping de evenimente. Deși răspunsurile pot să nu ajungă la server la timp, acest lucru nu blochează nicio operațiune. Serverele normale au thread-uri limitate pentru a gestiona solicitările și Node.js creează un singur thread pentru a gestiona un număr mare de solicitări.
3) Fără buffer: aceste aplicații nu au nevoie de niciun buffer și trimit doar o ieșire de date în bucăți.
4) Gestionarea simultană a cererii cu IO asincron condus de evenimente: Toate nodurile API din Node.js sunt asincrone care ajută într-un nod să primească o solicitare pentru o operație. Funcționează în fundal împreună cu primirea de noi solicitări. Prin urmare, gestionează concomitent toate solicitările și nu așteaptă răspunsurile anterioare.

Q2) Ce este REPL în Node.js?

Răspuns:
REPL înseamnă Reading Eval Print și Loop. Folosind aceste operații puteți scrie programe pentru a accepta comenzi, a le evalua și a le tipări. Suporta un mediu similar cu Linux sau UNIX unde un dezvoltator poate introduce comenzi și obține un răspuns cu ieșirea. REPL îndeplinește următoarele funcții:
CITEȘTE ȘI: Citește intrarea de la utilizator, o analizează în JavaScript și apoi continuă să o depoziteze în memorie.
EVAL: Execută structura de date care a stocat informațiile.
PRINT: Tipărește rezultatul primit de la executarea comenzii.
LOOP: Buclează comanda de mai sus până când dezvoltatorul apasă Ctrl + C de două ori.

Să trecem la următoarea întrebare de interviu Node.js

Q3) Ce este Callback Hell?

Răspuns:
Callback hell este un callbacks cuibărit, care returnează o procedură de nenumărate ori și, prin urmare, face ca codul să nu poată fi citit.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
funcția displayPhoto (eroare, fotografie) (
if (eroare) console.error ('Eroare de descărcare!', eroare)
else console.log ('Descărcați terminat', fotografie)
)
console.log („Descărcare începută”)
Node.js aici declară mai întâi funcția „afișare fotografie” și apoi apelează funcția „downloadPhoto” și trece displayPhoto ca callback.

Q4) Ce este urmărirea?

Răspuns:
Aceasta este întrebările de bază ale interviului Node.js care sunt puse într-un interviu. Urmărirea vă permite să urmăriți informațiile generate de V8. Poate fi activat trecând steagul ca -
trace-events-activate în timp ce începeți nodul. Toate aceste categorii care sunt înregistrate pot fi specificate de
categoriile steag –trace-eveniment-eveniment. Jurnalele care sunt activate pot fi deschise ca chrome: // urmărirea în Chrome.

Q5) Cum să evitați Callback Hell?

Răspuns:
Node.js folosește doar un singur fir și, prin urmare, acest lucru poate duce la multe evenimente în coadă. Prin urmare, de fiecare dată când o interogare pe termen lung își termină execuția, rulează apelul asociat cu interogarea. Pentru a rezolva această problemă, puteți urmări următoarele:
Cod modular: Acest cod va fi împărțit în module mai mici și ulterior poate fi unit cu modulul principal pentru a obține rezultatul dorit.
Mecanismul promisiunii: Acesta este un mod alternativ pentru un cod asincron. Acest mecanism asigură fie un rezultat, fie o eroare. Ei iau două argumente opționale și în funcție de o stare de promisiune, unul dintre ei va fi chemat.
Utilizarea generatoarelor: Sunt rutine care așteaptă și se reiau folosind cuvântul cheie randament. De asemenea, pot suspenda și relua operațiunile asincrone.
Mecanism Async: Această metodă oferă un flux secvențial de execuție. Acest modul are API care transmite date de la o operație la alta folosind următorul callback. Apelantul este metoda principală și este apelat o singură dată printr-un callback.

Partea 2 - Node.js Întrebări pentru interviu (avansat)

Haideți să aruncăm o privire la întrebările avansate de interviu Node.js.

Q6) Cum se încarcă HTML în Node.js?

Răspuns:
Pentru a încărca HTML în Node.js ar trebui să schimbăm „Tip de conținut” în cod HTML de la text simplu la text HTML.
Să vedem un exemplu în care un fișier static este creat pe server:
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();
));

Q7) Explicați EventEmitter în Node.js?

Răspuns:
Aceasta este una dintre cele mai populare întrebări de interviu Node.js. Modulul de evenimente din Node.js poate avea o clasă EventEmitter care este utilă în creșterea și gestionarea evenimentelor personalizate. Acesta poate fi accesat prin codul de mai jos:
// Modul evenimente import
evenimente var = necesită („evenimente”);
// Creați un obiect eventEmitter
var eventEmitter = new events.EventEmitter ();
Când apare o eroare, apelează și la evenimentul de eroare. Când se adaugă un ascultător nou, evenimentul NewListener este declanșat și, în mod similar, când un ascultător este eliminat, atunci este apelat removeListener.

Q8) Ce este NPM?

Răspuns:
NPM înseamnă Node Package Manager. Are două funcții principale:
Funcționează pe Depozitul online pentru pachetele node.ls care sunt prezente la.
Funcționează ca utilitate pentru linia de comandă și gestionează versiunea.
Puteți verifica versiunea folosind comanda de mai jos: npm –version.
Pentru a instala orice modul puteți utiliza: npm install

Q9) Explicați utilizarea metodelor de depunere () și a furcii ()?

Răspuns:
Această metodă este folosită atunci când un nou proces va fi lansat cu un set dat de comenzi. Comanda de mai jos poate fi utilizată în acest scop:
child_process.spawn (comanda (, args) (, opțiuni))
Metoda furcii este considerată a fi un caz special pentru metoda de depunere (). Poate fi folosit ca mai jos:
child_process.fork (modulePath (, args) (, opțiuni))

Să trecem la următoarea întrebare de interviu Node.js

Q10) Explicați funcția fluxului de control și pașii pentru a o executa?

Răspuns:
Este codul care rulează între apelurile funcționale asincrone. Pentru a o executa, trebuie urmați următorii pași:

  • Controlează ordinea de execuție.
  • Colectați date.
  • Limită concurenta.
  • Apelați următorul pas în program.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu pentru Node.js, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu Node.js. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cele mai bune întrebări pentru interviu C ++ pentru interviu
  2. Întrebări de interviu pe Tableau pe care trebuie să le știi
  3. 6 Cele mai uimitoare întrebări pentru interviuri de testare software
  4. Top 7 întrebări pentru interviu Minitab
  5. Întrebări cu interviuri Android - Top 10 Întrebări utile
  6. Care sunt caracteristicile Node.js vs Asp.net