Introduktion til Node.js Interview Spørgsmål og svar

Node.js er en ramme, der fungerer som en serversides platform, der er bygget på Googles Javascript-motor. Det er en open source-software og kan derfor bruges gratis. Den bruger en ikke-blokerende I / O-model, der er let og kan køre på tværs af distribuerede tjenester. Det hjælper med udviklingen af ​​serversiden og netværksapplikationer. Det har mange biblioteker, der består af JavaScript-moduler, der gør udviklingen lettere. Det bruges hovedsageligt i datastreamings-applikationer, applikationer på en side, Data Intensive Real-time applikationer osv. Lad os se på Node.js-interviews fra 2019, der stilles i interviews.

Så du har endelig fundet dit drømmejob i Node.js, men spekulerer på, hvordan du knækker 2019Node.js-interviewet, og hvad der kan være de sandsynlige Node.js-interviewspørgsmål. Hver samtale er forskellig, og omfanget af et job er også anderledes. Når vi husker dette, har vi designet de mest almindelige Node.js-interviewspørgsmål og svar, så du får succes i dit interview.

Disse spørgsmål er opdelt i to dele er som følger:

Del 1 - Node.js Interview Spørgsmål (Grundlæggende)

Denne første del dækker grundlæggende Node.js-interviewspørgsmål og svar

Q1) Hvad er Node.Js og forklar dets funktioner?

Svar:
Node.js er en runtime-platform bygget på Google Chromes JavaScript-motor. Det er en enkelt trådmodel, der bruger samtidighedsmodellen til, at dens begivenheder sløjfer. I stedet for at blokere en applikation hjælper det med at registrere et tilbagekald til den nye applikation og gør det muligt for den nuværende applikation at fortsætte. Det resulterer i håndtering af samtidige operationer uden at oprette flere udførelsestråde. Det bruger JavaScript med C eller C ++ til interaktion med et filsystem. De vigtigste funktioner i node.js er:
1) Node.js-bibliotek: Alle udviklere er for det meste allerede komfortable med JavaScript. Node.js har et bibliotek bygget over JavaScript. Derfor finder udviklere det nemt at bruge node.js.
2) Enkelt gevind og meget skalerbar: Den bruger en enkelt tråd til begivenhedssløjfe. Selvom svarene muligvis ikke når serveren til tiden, blokerer det ikke for nogen handlinger. De normale servere har begrænsede tråde til at håndtere anmodningerne, og Node.js opretter en enkelt tråd til at håndtere et stort antal forespørgsler.
3) Ingen buffer: Disse applikationer har ikke brug for nogen buffer og sender bare et output af data i bunker.
4) Samtidig anmodningshåndtering med Asynchronous event-driven IO: Alle noder til API i Node.js er asynkrone, hvilket hjælper i en node til at modtage en anmodning om en operation. Det fungerer i baggrunden sammen med nye anmodninger. Derfor håndterer det alle anmodninger samtidigt og venter ikke på tidligere svar.

Spørgsmål 2) Hvad er REPL i Node.js?

Svar:
REPL står for Reading Eval Print and Loop. Ved hjælp af disse operationer kan du skrive programmer til at acceptere kommandoer, evaluere dem og udskrive dem. Det understøtter et miljø, der ligner Linux eller UNIX, hvor en udvikler kan indtaste kommandoer og få et svar med output. REPL udfører følgende funktioner:
LÆS: Den læser input fra brugeren, analyserer det i JavaScript og fortsætter derefter med at gemme det i hukommelsen.
EVAL: Det udfører den datastruktur, der lagrede informationen.
PRINT: Det udskriver det resultat, der modtages fra udførelsen af ​​kommandoen.
LOOP: Det løkker ovenstående kommando indtil udvikleren trykker på Ctrl + C to gange.

Lad os gå til de næste Node.js-interviewspørgsmål

Spørgsmål 3) Hvad er tilbagekaldshelvede?

Svar:
Helhjertet tilbagekald er indlejrede tilbagekald, der tilbagekalder en procedure mange gange og dermed gør koden uleselig.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
funktion displayPhoto (fejl, foto) (
if (fejl) console.error ('Download fejl!', fejl)
andet console.log ('Download færdig', foto)
)
console.log ('Download startet')
Node.js erklærer her først "displayfoto" -funktion og kalder derefter "downloadPhoto" -funktion og videregiver displayPhoto som dens tilbagekald.

Q4) Hvad er sporing?

Svar:
Dette er de grundlæggende Node.js-interviewspørgsmål, der stilles i et interview. Sporing giver dig mulighed for at spore oplysninger genereret af V8. Det kan aktiveres ved at sende flag som -
spor-events-aktiveret under start af noden. Alle disse kategorier, der er optaget, kan specificeres af
flag –Trace-event-kategorierne. De logfiler, der er aktiveret, kan åbnes som chrome: // sporing i Chrome.

Spm. 5) Hvordan undgår jeg tilbagekaldshelvede?

Svar:
Node.js bruger kun en enkelt tråd, og dette kan derfor føre til mange begivenheder i kø. Derfor kører det tilbagekald, der er knyttet til forespørgslen, når en langvarig forespørgsel afslutter udførelsen. For at løse dette problem kan følgende følges:
Modulkode: Denne kode opdeles i mindre moduler og kan senere sammenføjes til hovedmodulet for at opnå det ønskede resultat.
Løftemekanisme: Dette er en alternativ måde for en async-kode. Denne mekanisme sikrer enten et resultat eller en fejl. De tager to valgfrie argumenter, og afhængigt af en løftetilstand kaldes et af dem.
Brug af generatorer: Dette er rutiner, der venter og genoptages ved hjælp af udbyttetøgleordet. De kan også suspendere og genoptage asynkrone operationer.
Async Mechanism: Denne metode giver en sekventiel strøm af udførelse. Dette modul har API, der overfører data fra en operation til en anden ved hjælp af den næste tilbagekald. Den, der ringer, er hovedmetoden, og den kaldes kun én gang via et tilbagekald.

Del 2 - Node.js Interviewspørgsmål (avanceret)

Lad os nu se på de avancerede Node.js-interviewspørgsmål.

Q6) Hvordan indlæses HTML i Node.js?

Svar:
For at indlæse HTML i Node.js skal vi ændre 'Indholdstype' i HTML-kode fra ren tekst til HTML-tekst.
Lad os se et eksempel, hvor der oprettes en statisk fil på serveren:
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) Forklar EventEmitter i Node.js?

Svar:
Dette er et af de mest populære Node.js-interviewspørgsmål. Begivenhedsmodulet i Node.js kan have en EventEmitter-klasse, der er nyttigt til at hæve og håndtere brugerdefinerede begivenheder. Det er tilgængeligt med nedenstående kode:
// Importer begivenhedsmodul
var events = kræve ('events');
// Opret et eventEmitter-objekt
var eventEmitter = nye begivenheder.EventEmitter ();
Når der opstår en fejl, kalder den også fejlhændelsen. Når der tilføjes en ny lytter, udløses newListener-begivenhed, og på samme måde når en lytter fjernes, kaldes removeListener.

Q8) Hvad er NPM?

Svar:
NPM står for Node Package Manager. Det har to hovedfunktioner:
Det fungerer på Online Repository for node.ls-pakker, der findes på.
Det fungerer som et kommandolinjeværktøj og administrerer version.
Du kan bekræfte versionen ved hjælp af kommandoen nedenfor: npm –version.
For at installere ethvert modul, du kan bruge: npm installation

Q9) Forklar brugen af ​​metode spawn () og gaffel ()?

Svar:
Denne metode bruges, når en ny proces skal lanceres med et givet sæt kommandoer. Nedenstående kommando kan bruges til dette formål:
child_process.spawn (kommando (, args) (, indstillinger))
Gaffelmetoden betragtes som et specielt tilfælde for spawn-metoden. Det kan bruges som nedenfor:
child_process.fork (modulePath (, args) (, indstillinger))

Lad os gå til de næste Node.js-interviewspørgsmål

Q10) Forklar styrestrømfunktionen og trin til at udføre den?

Svar:
Det er koden, der kører mellem asynkrone funktionsopkald. For at udføre det, skal følgende trin følges:

  • Kontroller rækkefølgen af ​​udførelse.
  • Indsamle data.
  • Begræns samtidighed.
  • Ring til det næste trin i programmet.

Anbefalet artikel

Dette har været en guide til Liste over Node.js Interview Spørgsmål og svar, så kandidaten nemt kan nedbryde disse Node.js Interview Spørgsmål. Du kan også se på de følgende artikler for at lære mere -

  1. Top fantastiske C ++ interviewspørgsmål
  2. Tableau-interviewspørgsmål, du skal vide
  3. 6 mest fantastiske softwaretestintervjuespørgsmål
  4. Top 7 Minitab-interviewspørgsmål
  5. Spørgsmål til Android-interview - Top 10 nyttige spørgsmål
  6. Hvad er funktionerne i Node.js vs Asp.net