Top 25 Node.js-interviewspørgsmål og -svar (PDF)
Node js-interviewspørgsmål og svar til nybegyndere
1) Hvad er node.js?
Node.js er en serverside scripting, som bruges til at bygge skalerbare programmer. Dets mange fordele i forhold til andre serversidesprog, hvor den fremtrædende er ikke-blokerende I/O.
2) Hvordan fungerer node.js?
node.js fungerer på et v8-miljø, det er en virtuel maskine, der bruger JavaScript som sit scriptsprog og opnår høj output via ikke-blokerende I/O og single threaded event loop.
👉 Gratis PDF-download: Node.js-interviewspørgsmål og -svar
3) Hvad mener du med begrebet I/O?
I/O er en forkortelse for input og output, og den vil få adgang til alt uden for din applikation. Det vil blive indlæst i maskinens hukommelse for at køre programmet, når programmet er startet.
4) Hvad betyder begivenhedsdrevet programmering?
I computerprogrammering er hændelsesdrevet programmering et programmeringsparadigme, hvor programmets flow bestemmes af begivenheder som meddelelser fra andre programmer eller tråde. Det er en applikationsarkitekturteknik opdelt i to sektioner 1) Hændelsesvalg 2) Hændelseshåndtering.
5) Hvor kan vi bruge node.js?
Node.js kan bruges til følgende formål.
- Webapplikationer (især webapps i realtid)
- Netværksapplikationer
- Distribuerede systemer
- Generelle formål
6) Hvad er fordelen ved at bruge node.js?
- Det giver en nem måde at bygge skalerbare netværksprogrammer på
- Generelt hurtigt
- Stor samtidighed
- Asynkron alt
- Blokerer næsten aldrig
7) Hvad er de to typer API-funktioner i Node.js?
De to typer API-funktioner i Node.js er
- Asynkrone, ikke-blokerende funktioner
- Synchæderlige, blokerende funktioner
8) Hvad er kontrolflowfunktion?
Et generisk stykke kode, der kører mellem flere asynkrone funktionskald, er kendt som kontrolflowfunktion.
9) Forklar trinene, hvordan "Control Flow" styrer funktionskaldene?
- Kontroller rækkefølgen af udførelse
- Indsamle data
- Begræns samtidighed
- Kald det næste trin i programmet
10) Hvorfor er Node.js enkelttrådet?
Til async-behandling blev Node.js eksplicit oprettet som et eksperiment. Det menes, at der kan opnås mere ydeevne og skalerbarhed ved at udføre asynkronbehandling på en enkelt tråd under typiske webbelastninger end den typiske trådbaserede implementering.
Node js interviewspørgsmål og svar til erfarne fagfolk
11) Kører node på Windows?
Ja det gør. Download MSI-installationsprogrammet fra https://nodejs.org/download/
12) Kan du få adgang til DOM i node?
Nej, du kan ikke få adgang til DOM i node.
13) Hvad er de opgaver, der skal udføres asynkront ved hjælp af hændelsesløkken?
- I/O operationer
- Tung beregning
- Alt der kræver blokering
14) Hvorfor får node.js hurtigt opmærksomhed fra JAVA-programmører?
Node.js vinder hurtigt opmærksomhed, da det er en loop baseret server til JavaManuskript. Node.js giver brugeren mulighed for at skrive JavaScript på serveren, som har adgang til ting som HTTP-stak, fil-I/O, TCP og databaser.
15) Hvad er de to argumenter, som async.queue tager?
De to argumenter, som async.queue tager
- Opgavefunktion
- Samtidig værdi
16) Hvad er en hændelsesløkke i Node.js?
For at behandle og håndtere eksterne hændelser og konvertere dem til tilbagekaldskald bruges en hændelsesløkke. Så ved I/O-opkald kan node.js skifte fra en anmodning til en anden.
17) Nævn de trin, hvormed du kan asynkronisere i Node.js?
Ved at følge trin kan du asynkronisere Node.js
- Førsteklasses funktioner
- Funktionssammensætning
- Tilbagekaldstællere
- Event loops
18) Hvad er fordele og ulemper ved Node.js?
Fordele:
- Hvis din applikation ikke har nogen CPU-intensiv beregning, kan du indbygge den Javascript top til bund, endda ned til databaseniveau, hvis du bruger JSON-lagringsobjekt DB som MongoDB.
- Crawlere modtager et fuldt gengivet HTML-svar, som er langt mere SEO-venligt frem for en enkeltsideapplikation eller en websockets-app, der køres oven på Node.js.
Ulemper:
- Enhver intensiv CPU-beregning vil blokere node.js-responsiviteten, så en threaded platform er en bedre tilgang.
- Brug af relationsdatabase med Node.js anses for mindre gunstigt.
19) Hvordan overvinder Node.js problemet med blokering af I/O-operationer?
Node.js løser dette problem ved at sætte den hændelsesbaserede model i sin kerne ved at bruge en hændelsesløkke i stedet for tråde.
20) Hvad er forskellen mellem Node.js vs Ajax?
Forskellen mellem Node.js og Ajax er, at Ajax (en forkortelse for Asynchronous JavaScript og XML) er en klientsideteknologi, der ofte bruges til at opdatere indholdet på siden uden at opdatere det. Mens, Node.js er Server Side Javascript, bruges til at udvikle serversoftware. Node.js afvikles ikke i browseren, men af serveren.
Node js interviewspørgsmål for 5+ års erfaring
21) Hvad er udfordringerne med Node.js?
Med vægt på den tekniske side er det lidt af en udfordring i Node.js at have én proces med én tråd til at skalere op på multi-core server.
22) Hvad betyder det "ikke-blokerende" i node.js?
I node.js betyder "ikke-blokerende" at dens IO er ikke-blokerende. Node bruger "libuv" til at håndtere sin IO på en platformagnostisk måde. På Windows bruger den færdiggørelsesporte til unix, den bruger epoll eller kqueue osv. Så laver den en ikke-blokerende anmodning, og efter en anmodning sætter den den i kø i begivenhedsløkken, som kalder JavaScript 'callback' på main JavaScript tråd.
23) Hvad er kommandoen, der bruges i node.js til at importere eksterne biblioteker?
Kommandoen “require” bruges til at importere eksterne biblioteker, for eksempel “var http=require (“http”)”. Dette vil indlæse http-biblioteket og det enkelte eksporterede objekt gennem http-variablen.
24) Nævn den ramme, der oftest bruges i node.js?
"Express" er den mest almindelige ramme, der bruges i node.js.
25) Hvad er 'Callback' i node.js?
Callback funktion bruges i node.js til at håndtere flere anmodninger til serveren. Som hvis du har en stor fil, som vil tage lang tid for en server at læse, og hvis du ikke ønsker, at en server skal engagere sig i at læse den store fil, mens du håndterer andre anmodninger, bruges tilbagekaldsfunktionen. Tilbagekaldsfunktionen gør det muligt for serveren at håndtere afventende anmodning først og kalde en funktion, når den er færdig.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)