Inleiding tot Node.js Interviewvragen en antwoorden

Node.js is een framework dat werkt als een server-side platform dat is gebouwd op de Javascript-engine van Google. Het is een open source software en kan daarom gratis worden gebruikt. Het maakt gebruik van een niet-blokkerend I / O-model dat licht van gewicht is en kan worden gebruikt voor gedistribueerde services. Het helpt bij de ontwikkeling van server-side en netwerkapplicaties. Het heeft veel bibliotheken die bestaan ​​uit JavaScript-modules die de ontwikkeling vergemakkelijken. Het wordt voornamelijk gebruikt in datastreamingtoepassingen, toepassingen met één pagina, Data-intensieve realtime-toepassingen, enz. Laten we eens kijken naar de Node.js-interviewvragen van 2019 die in interviews worden gesteld.

Dus je hebt eindelijk je droombaan gevonden in Node.js, maar je vraagt ​​je af hoe je het 2019Node.js-interview kunt kraken en wat de waarschijnlijke interviewvragen voor Node.js zouden kunnen zijn. Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende interviewvragen en antwoorden van Node.js ontworpen om u te helpen succesvol te worden in uw interview.

Deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen voor Node.js (basis)

Dit eerste deel behandelt de basisvragen en antwoorden van Node.js

V1) Wat is Node.Js en wat zijn de functies?

Antwoord:
Node.js is een runtime-platform gebouwd op de JavaScript-engine van Google Chrome. Het is een single thread-model dat het gelijktijdigheidsmodel gebruikt voor het doorlussen van zijn evenementen. In plaats van een toepassing te blokkeren, helpt het bij het registreren van een callback naar de nieuwe toepassing en kan de huidige toepassing worden voortgezet. Dat resulteert in de afhandeling van gelijktijdige bewerkingen zonder meerdere uitvoeringsdraden te creëren. Het gebruikt JavaScript met C of C ++ voor interactie met een bestandssysteem. De belangrijkste kenmerken van node.js zijn:
1) Node.js-bibliotheek: alle ontwikkelaars zijn meestal al vertrouwd met JavaScript. Node.js heeft een bibliotheek gebouwd via JavaScript. Daarom vinden ontwikkelaars het gemakkelijk om node.js. te gebruiken.
2) Enkele schroefdraad en zeer schaalbaar: het gebruikt een enkele schroefdraad voor gebeurtenislussen. Hoewel de antwoorden de server mogelijk niet op tijd bereiken, worden er geen bewerkingen geblokkeerd. De normale servers hebben beperkte threads om de aanvragen af ​​te handelen en Node.js maakt een enkele thread om een ​​groot aantal aanvragen af ​​te handelen.
3) Geen buffer: deze toepassingen hebben geen buffer nodig en sturen alleen een uitvoer van gegevens in brokken.
4) Gelijktijdige aanvraagverwerking met asynchrone gebeurtenisgestuurde IO: alle knooppunten van API in Node.js zijn asynchroon wat in een knooppunt helpt om een ​​aanvraag voor een bewerking te ontvangen. Het werkt op de achtergrond samen met het aannemen van nieuwe verzoeken. Daarom worden alle aanvragen tegelijkertijd behandeld en wordt niet gewacht op eerdere antwoorden.

Q2) Wat is REPL in Node.js?

Antwoord:
REPL staat voor Reading Eval Print and Loop. Met deze bewerkingen kunt u programma's schrijven om opdrachten te accepteren, deze te evalueren en af ​​te drukken. Het ondersteunt een omgeving vergelijkbaar met Linux of UNIX waar een ontwikkelaar opdrachten kan invoeren en een reactie met de uitvoer kan krijgen. REPL voert de volgende functies uit:
LEES: het leest invoer van de gebruiker, parseert het in JavaScript en slaat het vervolgens op in het geheugen.
EVAL: het voert de gegevensstructuur uit die de informatie heeft opgeslagen.
PRINT: het drukt de uitkomst af die wordt ontvangen bij het uitvoeren van de opdracht.
LOOP: Lus het bovenstaande commando totdat de ontwikkelaar twee keer op Ctrl + C drukt.

Laten we doorgaan naar de volgende interviewvragen van Node.js

V3) Wat is Callback Hell?

Antwoord:
Callback hell is geneste callbacks die een procedure vaak terugbellen en daarom de code onleesbaar maken.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
functie displayPhoto (fout, foto) (
if (error) console.error ('Download error!', fout)
else console.log ('Download voltooid', foto)
)
console.log ('Download gestart')
Node.js declareert hier eerst de functie 'display photo' en roept vervolgens de functie 'downloadPhoto' aan en geeft displayPhoto door als callback.

V4) Wat is traceren?

Antwoord:
Dit zijn de basisinterviewvragen van Node.js die in een interview worden gesteld. Tracering stelt u in staat om informatie gegenereerd door V8 te traceren. Het kan worden ingeschakeld door de vlag te passeren als -
trace-events ingeschakeld tijdens het starten van het knooppunt. Al deze categorieën die zijn opgenomen, kunnen worden opgegeven met
de vlag –trace-event-categorieën. De logboeken die zijn ingeschakeld, kunnen worden geopend als chrome: // tracing in Chrome.

V5) Hoe kan ik Callback Hell voorkomen?

Antwoord:
Node.js gebruikt slechts één thread en daarom kan dit leiden tot veel gebeurtenissen in de wachtrij. Wanneer een langlopende query de uitvoering ervan voltooit, wordt daarom de callback uitgevoerd die aan de query is gekoppeld. Om dit probleem op te lossen, kan het volgende worden gevolgd:
Modulaire code: deze code wordt opgesplitst in kleinere modules en kan later worden samengevoegd met de hoofdmodule om het gewenste resultaat te bereiken.
Promise Mechanism: Dit is een alternatieve manier voor een async-code. Dit mechanisme zorgt voor een resultaat of een fout. Ze nemen twee optionele argumenten en afhankelijk van een belofte wordt er een genoemd.
Gebruik van generatoren: dit zijn routines die wachten en worden hervat met behulp van het opbrengstwoord. Ze kunnen ook asynchrone bewerkingen onderbreken en hervatten.
Async-mechanisme: deze methode biedt een sequentiële uitvoeringsstroom. Deze module heeft API die gegevens van de ene bewerking naar de andere doorgeeft met behulp van de volgende callback. De beller is de belangrijkste methode en deze wordt slechts één keer gebeld via een terugbelopdracht.

Deel 2 - Interviewvragen voor Node.js (geavanceerd)

Laten we nu eens kijken naar de geavanceerde interviewvragen van Node.js.

Q6) Hoe HTML te laden in Node.js?

Antwoord:
Om HTML in Node.js te laden moeten we 'Content-type' in HTML-code veranderen van platte tekst naar HTML-tekst.
Laten we een voorbeeld bekijken waarin een statisch bestand op de server wordt gemaakt:
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();
));

V7) Uitleg EventEmitter in Node.js?

Antwoord:
Dit is een van de populairste sollicitatievragen van Node.js. De gebeurtenismodule in Node.js kan een EventEmitter-klasse hebben die handig is bij het genereren en verwerken van aangepaste gebeurtenissen. Het is toegankelijk via onderstaande code:
// Module voor evenementen importeren
var events = vereisen ('events');
// Maak een eventEmitter-object
var eventEmitter = new events.EventEmitter ();
Wanneer er een fout optreedt, wordt ook de foutgebeurtenis aangeroepen. Wanneer een nieuwe luisteraar wordt toegevoegd, wordt de gebeurtenis newListener geactiveerd en op dezelfde manier wanneer een luisteraar wordt verwijderd, wordt removeListener aangeroepen.

V8) Wat is NPM?

Antwoord:
NPM staat voor Node Package Manager. Het heeft twee hoofdfuncties:
Het werkt op Online Repository voor node.ls-pakketten die aanwezig zijn op.
Het werkt als een opdrachtregelprogramma en voert versiebeheer uit.
U kunt de versie verifiëren met de onderstaande opdracht: npm –version.
Om elke module te installeren die u kunt gebruiken: npm install

Vraag 9) Uitleg van het gebruik van methode spawn () en fork ()?

Antwoord:
Deze methode wordt gebruikt wanneer een nieuw proces moet worden gestart met een bepaalde set opdrachten. Onderstaand commando kan voor dit doel worden gebruikt:
child_process.spawn (commando (, args) (, opties))
De vorkmethode wordt beschouwd als een speciaal geval voor de spawn () -methode. Het kan worden gebruikt zoals hieronder:
child_process.fork (modulePath (, args) (, opties))

Laten we doorgaan naar de volgende interviewvragen van Node.js

Q10) Uitleggen van de control flow-functie en stappen om deze uit te voeren?

Antwoord:
Het is de code die wordt uitgevoerd tussen asynchrone functieaanroepen. Om het uit te voeren, moeten de volgende stappen worden gevolgd:

  • Controleer de volgorde van uitvoering.
  • Data verzamelen.
  • Beperking van concurrency.
  • Roep de volgende stap in het programma op.

Aanbevolen artikel

Dit is een handleiding voor de lijst met interviewvragen en antwoorden van Node.js zodat de kandidaat deze Node.js-interviewvragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Top geweldige sollicitatievragen voor C ++
  2. Vragen over sollicitaties bij Tableau die u moet weten
  3. 6 meest geweldige sollicitatievragen voor het testen van software
  4. Top 7 Minitab-interviewvragen
  5. Interviewvragen voor Android - Top 10 nuttige vraag
  6. Wat zijn de kenmerken van Node.js versus Asp.net