Top 25 de întrebări și răspunsuri la interviu Node.js (PDF)
Întrebări și răspunsuri la interviu Node js pentru Freshers
1) Ce este node.js?
Node.js este un script de server care este folosit pentru a construi programe scalabile. Multiplele sale avantaje față de alte limbi de pe partea de server, proeminentul fiind I/O neblocant.
2) Cum funcționează node.js?
Node.js funcționează într-un mediu v8, este o mașină virtuală care utilizează JavaScript ca limbaj de scripting și obține rezultate ridicate prin I/O neblocante și buclă de evenimente cu un singur thread.
👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Node.js
3) Ce înțelegeți prin termenul I/O?
I/O este prescurtarea pentru intrare și ieșire și va accesa orice în afara aplicației dvs. Acesta va fi încărcat în memoria mașinii pentru a rula programul, odată ce aplicația este pornită.
4) Ce înseamnă programarea bazată pe evenimente?
În programarea computerelor, programarea bazată pe evenimente este o paradigmă de programare în care fluxul programului este determinat de evenimente precum mesajele din alte programe sau fire. Este o tehnică de arhitectură a aplicației împărțită în două secțiuni 1) Selectarea evenimentelor 2) Gestionarea evenimentelor.
5) Unde putem folosi node.js?
Node.js poate fi utilizat în următoarele scopuri.
- Aplicații web (în special aplicații web în timp real)
- Aplicații de rețea
- Sisteme distribuite
- Aplicații cu scop general
6) Care este avantajul utilizării node.js?
- Oferă o modalitate ușoară de a construi programe de rețea scalabile
- În general rapid
- Concurență mare
- Totul asincron
- Aproape niciodată nu blochează
7) Care sunt cele două tipuri de funcții API din Node.js?
Cele două tipuri de funcții API din Node.js sunt
- Funcții asincrone, neblocante
- Syncfuncții de blocare armonioase
8) Ce este funcția de control al fluxului?
O bucată generică de cod care rulează între mai multe apeluri de funcții asincrone este cunoscută sub numele de funcție de flux de control.
9) Explicați pașii în care „Control Flow” controlează apelurile de funcții?
- Controlați ordinea de execuție
- Colectați date
- Limitați concurența
- Apelați următorul pas din program
10) De ce Node.js are un singur thread?
Pentru procesarea asincronă, Node.js a fost creat în mod explicit ca experiment. Se crede că pot fi obținute mai multe performanțe și scalabilitate prin procesarea asincronă pe un singur fir sub încărcări web tipice decât implementarea tipică bazată pe fire.
Întrebări și răspunsuri la interviu Node js pentru profesioniști cu experiență
11) Funcționează nodul pe Windows?
Da – da. Descărcați programul de instalare MSI de la https://nodejs.org/download/
12) Puteți accesa DOM în nod?
Nu, nu puteți accesa DOM în nod.
13) Folosind bucla de evenimente care sunt sarcinile care ar trebui făcute asincron?
- Operațiuni I/O
- Calcule grele
- Orice care necesită blocare
14) De ce node.js atrage rapid atenția de la programatorii JAVA?
Node.js atrage rapid atenția, deoarece este un server bazat pe buclă pentru JavaScenariul. Node.js oferă utilizatorului posibilitatea de a scrie JavaScript pe server, care are acces la lucruri precum stiva HTTP, I/O fișier, TCP și baze de date.
15) Care sunt cele două argumente pe care le ia async.queue?
Cele două argumente pe care le ia async.queue
- Funcția de sarcină
- Valoarea concurenței
16) Ce este o buclă de evenimente în Node.js?
Pentru a procesa și gestiona evenimente externe și pentru a le converti în apeluri inverse este utilizată o buclă de evenimente. Deci, la apelurile I/O, node.js poate comuta de la o cerere la alta.
17) Menționați pașii prin care puteți asincroniza în Node.js?
Urmând pașii, puteți asincroniza Node.js
- Funcții de primă clasă
- Compoziția funcției
- Contoare de apel invers
- Bucle de evenimente
18) Care sunt avantajele și dezavantajele lui Node.js?
Pro-uri:
- Dacă aplicația dvs. nu are un calcul intensiv CPU, o puteți integra Javascript de sus în jos, chiar și până la nivelul bazei de date dacă utilizați obiectul de stocare JSON ca DB MongoDB.
- Crawlerele primesc un răspuns HTML redat complet, care este mult mai prietenos cu SEO, mai degrabă decât o aplicație pe o singură pagină sau o aplicație websocket rulată pe Node.js.
Contra:
- Orice calcul intensiv al procesorului va bloca capacitatea de răspuns a node.js, așa că o platformă cu fire de execuție este o abordare mai bună.
- Utilizarea bazei de date relaționale cu Node.js este considerată mai puțin favorabilă.
19) Cum depășește Node.js problema blocării operațiunilor I/O?
Node.js rezolvă această problemă punând modelul bazat pe evenimente în centrul său, folosind o buclă de evenimente în loc de fire.
20) Care este diferența dintre Node.js și Ajax?
Diferența dintre Node.js și Ajax este că, Ajax (prescurtare pentru Asynchronous JavaScenariu și XML) este o tehnologie pe partea clientului, folosită adesea pentru actualizarea conținutului paginii fără a o reîmprospăta. În timp ce, Node.js este partea serverului Javascript, folosit pentru dezvoltarea software-ului server. Node.js nu se execută în browser, ci de către server.
Întrebări de interviu Node js pentru peste 5 ani de experiență
21) Care sunt provocările cu Node.js?
Subliniind latura tehnică, este o mică provocare în Node.js să existe un proces cu un fir de execuție care să se extindă pe un server multi-core.
22) Ce înseamnă „neblocare” în node.js?
În node.js, „non-blocking” înseamnă că IO-ul său este neblocant. Node folosește „libuv” pentru a-și gestiona IO într-un mod independent de platformă. Pe Windows, folosește porturi de completare pentru Unix, folosește epoll sau kqueue etc. Deci, face o solicitare neblocante și la o cerere, o pune în coadă în bucla de evenimente care apelează JavaScript „callback” pe principal JavaFir de script.
23) Care este comanda care este folosită în node.js pentru a importa biblioteci externe?
Comanda „require” este folosită pentru a importa biblioteci externe, de exemplu, „var http=require (“http”). Aceasta va încărca biblioteca http și singurul obiect exportat prin variabila http.
24) Menționați cadrul cel mai frecvent utilizat în node.js?
„Express” este cel mai frecvent cadru folosit în node.js.
25) Ce este „Callback” în node.js?
Funcția de apel invers este utilizată în node.js pentru a face față cererilor multiple adresate serverului. De exemplu, dacă aveți un fișier mare care va dura mult timp pentru ca un server să fie citit și dacă nu doriți ca un server să se angajeze în citirea acelui fișier mare în timp ce se ocupă de alte solicitări, este utilizată funcția de apel invers. Funcția de apel invers permite serverului să se ocupe mai întâi de cererea în așteptare și să apeleze o funcție când aceasta este terminată.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)