Introduksjon til Node.js intervjuspørsmål og svar

Node.js er et rammeverk som fungerer som en serversideplattform som er bygd på Googles Javascript-motor. Det er en åpen kildekode-programvare og kan derfor brukes gratis. Den bruker en ikke-blokkerende I / O-modell som er lett og kan kjøre på tvers av distribuerte tjenester. Det hjelper i utviklingen av serversiden og nettverksapplikasjoner. Den har mange biblioteker som består av JavaScript-moduler som gjør utviklingen enklere. Det brukes hovedsakelig i datastreamingsapplikasjoner, enkeltsidesapplikasjoner, Data Intensive sanntidsapplikasjoner, etc. La oss ta en titt på Node.js intervjuspørsmål fra 2019 som blir stilt i intervjuer.

Så du har endelig funnet drømmejobben din i Node.js, men lurer på hvordan du kan knekke 2019Node.js-intervjuet og hva som kan være de sannsynlige Node.js intervjuspørsmål. Hvert intervju er forskjellig, og omfanget av en jobb er også annerledes. Med dette i bakhodet har vi designet de vanligste Node.js intervjuspørsmål og svar for å hjelpe deg med å få suksess i intervjuet.

Disse spørsmålene er delt inn i to deler er som følger:

Del 1 - Node.js intervjuspørsmål (grunnleggende)

Denne første delen dekker grunnleggende Node.js intervjuspørsmål og svar

Q1) Hva er Node.Js og forklare funksjonene?

Svar:
Node.js er en runtime-plattform bygget på Google Chrome sin JavaScript-motor. Det er en enkelttrådsmodell som bruker samtidighetsmodellen for at hendelsene skal sløyfes. I stedet for å blokkere et program hjelper det å registrere en tilbakeringing til den nye applikasjonen og lar den nåværende applikasjonen fortsette. Dette resulterer i håndtering av samtidige operasjoner uten å lage flere utførelsestråder. Den bruker JavaScript med C eller C ++ for å samhandle med et filsystem. Hovedfunksjonene til node.js er:
1) Node.js-bibliotek: Alle utviklere er stort sett allerede komfortable med JavaScript. Node.js har et bibliotek bygget over JavaScript. Derfor finner utviklere det enkelt å bruke node.js.
2) Enkelt gjenget og høyst skalerbar: Den bruker en enkelt tråd for sløyfing av hendelser. Selv om svarene muligens ikke når serveren i tide, blokkerer det ingen operasjoner. De normale serverne har begrensede tråder for å håndtere forespørslene, og Node.js oppretter en enkelt tråd for å håndtere et stort antall forespørsler.
3) Ingen buffer: Disse applikasjonene trenger ingen buffer, og sender bare en utgang av data i biter.
4) Samtidig forespørselhåndtering med Asynchronous event-driven IO: Alle noder av API i Node.js er asynkrone, noe som hjelper i en node til å motta en forespørsel om en operasjon. Det fungerer i bakgrunnen sammen med å ta nye forespørsler. Derfor håndterer den alle forespørsler samtidig og venter ikke på tidligere svar.

Spørsmål 2) Hva er REPL i Node.js?

Svar:
REPL står for Reading Eval Print and Loop. Ved hjelp av disse operasjonene kan du skrive programmer for å godta kommandoer, evaluere dem og skrive dem ut. Den støtter et miljø som ligner Linux eller UNIX hvor en utvikler kan legge inn kommandoer og få svar med utdataene. REPL utfører følgende funksjoner:
LES: Den leser innspill fra brukeren, analyserer den i JavaScript og fortsetter å lagre den i minnet.
EVAL: Den utfører datastrukturen som lagret informasjonen.
UTSKRIFT: Den skriver ut resultatet som mottas fra utførelsen av kommandoen.
LOOP: Den løser kommandoen ovenfor til utvikleren trykker Ctrl + C to ganger.

La oss gå til de neste Node.js intervjuspørsmål

Q3) Hva er helvete til tilbakeringing?

Svar:
Hellback helvete er nestede tilbakeringinger som tilbakeringing av en prosedyre mange ganger og dermed gjør koden uleselig.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
funksjonsvisningFoto (feil, foto) (
if (error) console.error ('Last ned feil!', feil)
else console.log ('Last ned ferdig', bilde)
)
console.log ('Last ned startet')
Node.js erklærer her først "visningsfoto" -funksjon og kaller deretter "nedlastingsfoto" -funksjon og sender displayPhoto som tilbakeringing.

Q4) Hva er sporing?

Svar:
Dette er de grunnleggende Node.js intervjuspørsmål som blir stilt i et intervju. Sporing lar deg spore informasjon generert av V8. Det kan aktiveres ved å sende flagg som -
trace-events-enabled mens du starter noden. Alle disse kategoriene som er spilt inn kan spesifiseres av
flagget –trace-event-kategorier. Loggene som er aktivert, kan åpnes som chrome: // tracing i Chrome.

Spørsmål 5) Hvordan unngå tilbakeringingshelvete?

Svar:
Node.js bruker bare en enkelt tråd, og derfor kan dette føre til mange hendelser i kø. Når en langvarig spørring avslutter utførelsen, kjøres den derfor tilbakeringingen som er knyttet til spørringen. For å løse dette problemet kan følgende følges:
Modulkode: Denne koden blir delt opp i mindre moduler og kan senere kobles sammen til hovedmodulen for å oppnå ønsket resultat.
Promise Mechanism: Dette er en alternativ måte for en asynkskode. Denne mekanismen sikrer enten et resultat eller en feil. De tar to valgfrie argumenter, og avhengig av en lovetilstand vil en av dem bli kalt.
Bruk av generatorer: Dette er rutiner som venter og fortsetter ved bruk av avkastningssøkeordet. De kan også stoppe og fortsette asynkrone operasjoner.
Async Mechanism: Denne metoden gir en sekvensiell flyt av utførelse. Denne modulen har API som overfører data fra en operasjon til en annen ved hjelp av neste tilbakeringing. Den som ringer er hovedmetoden, og den ringes bare én gang gjennom en tilbakeringing.

Del 2 - Node.js intervjuspørsmål (avansert)

La oss nå se på de avanserte spørsmålene om Node.js intervju.

Spørsmål 6) Hvordan laster du inn HTML i Node.js?

Svar:
For å laste inn HTML i Node.js, bør vi endre 'Content-type' i HTML-kode fra ren tekst til HTML-tekst.
La oss se et eksempel der det opprettes 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 av de mest populære Node.js intervjuspørsmål. Hendelsesmodulen i Node.js kan ha en EventEmitter-klasse som er nyttig i å heve og håndtere tilpassede hendelser. Du får tilgang til den under koden nedenfor:
// Importer hendelsesmodul
var hendelser = krever ('hendelser');
// Opprett et eventEmitter-objekt
var eventEmitter = nye hendelser.EventEmitter ();
Når en feil oppstår, kaller den også feilhendelsen. Når en ny lytter legges til, utløses newListener-hendelse, og på samme måte når en lytter blir fjernet, blir fjernListener kalt.

Q8) Hva er NPM?

Svar:
NPM står for Node Package Manager. Den har to hovedfunksjoner:
Det fungerer på Online Repository for node.ls-pakker som er til stede på.
Det fungerer som et kommandolinjeprogram og gjør versjonsstyring.
Du kan bekrefte versjonen ved å bruke kommandoen nedenfor: npm –version.
For å installere hvilken som helst modul du kan bruke: npm installasjon

Q9) Forklar bruken av metod spawn () og gaffel ()?

Svar:
Denne metoden brukes når en ny prosess skal lanseres med et gitt sett med kommandoer. Nedenfor kan du bruke kommandoen til dette formålet:
child_process.spawn (kommando (, args) (, alternativer))
Gaffelmetoden anses å være et spesielt tilfelle for spawn-metoden. Det kan brukes som nedenfor:
child_process.fork (modulePath (, args) (, alternativer))

La oss gå til de neste Node.js intervjuspørsmål

Q10) Forklar kontrollstrømningsfunksjonen og trinn for å utføre den?

Svar:
Det er koden som går mellom asynkrone funksjonssamtaler. Følg trinnene for å utføre det:

  • Kontroller utførelsesrekkefølgen.
  • Samle data.
  • Begrens samtidighet.
  • Ring neste trinn i programmet.

Anbefalt artikkel

Dette har vært en guide til Liste over Node.js intervjuspørsmål og svar, slik at kandidaten enkelt kan slå sammen disse Node.js intervjuspørsmål. Du kan også se på følgende artikler for å lære mer -

  1. Topp fantastiske C ++ intervjuspørsmål
  2. Tableau intervju spørsmål du må vite
  3. 6 mest fantastiske programvaretesting intervjuet spørsmål
  4. Topp 7 spørsmål om Minitab-intervju
  5. Spørsmål om Android-intervju - Topp 10 nyttige spørsmål
  6. Hva er funksjonene i Node.js vs Asp.net