Einführung in Node.js Interview Fragen und Antworten

Node.js ist ein Framework, das sich wie eine serverseitige Plattform verhält, die auf der Javascript-Engine von Google basiert. Es ist eine Open-Source-Software und kann daher kostenlos genutzt werden. Es verwendet ein nicht blockierendes E / A-Modell, das leichtgewichtig ist und über verteilte Dienste ausgeführt werden kann. Es hilft bei der Entwicklung von serverseitigen und Netzwerkanwendungen. Es hat viele Bibliotheken bestehend aus JavaScript-Modulen, die die Entwicklung erleichtern. Es wird hauptsächlich in Daten-Streaming-Anwendungen, Einzelseitenanwendungen, datenintensiven Echtzeitanwendungen usw. verwendet. Sehen wir uns die 2019 Node.js-Interview-Fragen an, die in Interviews gestellt werden.

Sie haben also endlich Ihren Traumjob in Node.js gefunden, fragen sich jedoch, wie Sie das Interview mit 2019Node.js knacken können und welche Fragen möglicherweise für Node.js stehen. Jedes Interview ist anders und der Umfang eines Jobs ist auch anders. Aus diesem Grund haben wir die häufigsten Fragen und Antworten zu Node.js-Vorstellungsgesprächen erstellt, um Ihnen dabei zu helfen, in Ihrem Vorstellungsgespräch erfolgreich zu sein.

Diese Fragen gliedern sich in zwei Teile:

Teil 1 - Fragen zu Node.js-Vorstellungsgesprächen (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu Node.js-Vorstellungsgesprächen behandelt

F1) Was ist Node.Js und erklärt seine Funktionen?

Antworten:
Node.js ist eine Laufzeitplattform, die auf der JavaScript-Engine von Google Chrome basiert. Es ist ein einzelnes Thread-Modell, das das Parallelitätsmodell für die Schleife seiner Ereignisse verwendet. Anstatt eine Anwendung zu blockieren, können Sie einen Rückruf für die neue Anwendung registrieren und die aktuelle Anwendung fortsetzen. Dies führt zur Behandlung von gleichzeitigen Vorgängen, ohne dass mehrere Ausführungsthreads erstellt werden. Es verwendet JavaScript mit C oder C ++ für die Interaktion mit einem Dateisystem. Die Hauptfunktionen von node.js sind:
1) Node.js Bibliothek: Alle Entwickler sind meist schon mit JavaScript vertraut. Node.js hat eine Bibliothek, die über JavaScript aufgebaut ist. Daher fällt es Entwicklern leicht, node.js zu verwenden.
2) Single Threaded und hoch skalierbar: Es wird ein Single Thread für die Ereignisschleife verwendet. Obwohl die Antworten möglicherweise nicht rechtzeitig beim Server eingehen, werden keine Vorgänge blockiert. Die normalen Server haben begrenzte Threads, um die Anforderungen zu verarbeiten, und Node.js erstellt einen einzelnen Thread, um eine große Anzahl von Anforderungen zu verarbeiten.
3) Kein Puffer: Diese Anwendungen benötigen keinen Puffer und senden nur eine Datenausgabe in Blöcken.
4) Gleichzeitige Anforderungsbearbeitung mit ereignisgesteuerter asynchroner E / A: Alle Knoten der API in Node.js sind asynchron, was einem Knoten hilft, eine Anforderung für eine Operation zu empfangen. Es funktioniert im Hintergrund und nimmt neue Anforderungen entgegen. Daher werden alle Anforderungen gleichzeitig verarbeitet, und es wird nicht auf vorherige Antworten gewartet.

F2) Was ist REPL in Node.js?

Antworten:
REPL steht für Reading Eval Print and Loop. Mit diesen Operationen können Sie Programme schreiben, um Befehle anzunehmen, diese auszuwerten und zu drucken. Es unterstützt eine Linux- oder UNIX-ähnliche Umgebung, in der ein Entwickler Befehle eingeben und eine Antwort mit der Ausgabe erhalten kann. REPL führt die folgenden Funktionen aus:
LESEN: Es liest Eingaben vom Benutzer, analysiert sie in JavaScript und fährt dann mit dem Speichern im Speicher fort.
EVAL: Führt die Datenstruktur aus, in der die Informationen gespeichert wurden.
DRUCKEN: Gibt das Ergebnis aus, das bei der Ausführung des Befehls erhalten wird.
LOOP: Der obige Befehl wird wiederholt, bis der Entwickler zweimal Strg + C drückt.

Fahren wir mit den nächsten Fragen zum Node.j-Interview fort

F3) Was ist die Rückruf-Hölle?

Antworten:
Callback-Hölle sind verschachtelte Callbacks, die eine Prozedur viele Male zurückrufen und damit den Code unlesbar machen.
downloadPhoto ('http://coolcats.com/cat.gif', displayPhoto)
Funktionsanzeige Foto (Fehler, Foto) (
if (error) console.error ('Fehler beim Herunterladen!', Fehler)
sonst console.log ('Download beendet', Foto)
)
console.log ('Download gestartet')
Node.js deklariert hier zuerst die Funktion 'display photo' und ruft dann die Funktion 'downloadPhoto' auf und übergibt displayPhoto als Rückruf.

F4) Was ist die Rückverfolgung?

Antworten:
Dies sind die grundlegenden Fragen zu Node.js-Vorstellungsgesprächen, die in einem Interview gestellt werden. Mit der Ablaufverfolgung können Sie die von V8 generierten Informationen nachverfolgen. Es kann aktiviert werden, indem Flag übergeben wird als -
trace-events-enabled beim Starten des Knotens. Alle diese Kategorien, die aufgezeichnet werden, können mit angegeben werden
die flag -trace-event-kategorien. Die aktivierten Protokolle können als chrome: // trace in Chrome geöffnet werden.

Q5) Wie vermeide ich Callback Hell?

Antworten:
Node.js verwendet nur einen einzigen Thread und daher kann dies zu vielen Ereignissen in der Warteschlange führen. Wenn also eine lang laufende Abfrage ihre Ausführung beendet, wird der mit der Abfrage verknüpfte Rückruf ausgeführt. Um dieses Problem zu lösen, können folgende Schritte ausgeführt werden:
Modularer Code: Dieser Code wird in kleinere Module aufgeteilt und kann später mit dem Hauptmodul verbunden werden, um das gewünschte Ergebnis zu erzielen.
Versprechungsmechanismus: Dies ist eine alternative Methode für einen asynchronen Code. Dieser Mechanismus stellt entweder ein Ergebnis oder einen Fehler sicher. Sie nehmen zwei optionale Argumente an und je nach Versprechen wird eines von ihnen aufgerufen.
Verwendung von Generatoren: Dies sind Routinen, die mit dem Schlüsselwort yield warten und fortgesetzt werden. Sie können auch asynchrone Vorgänge anhalten und wieder aufnehmen.
Async-Mechanismus: Diese Methode bietet einen sequentiellen Ablauf der Ausführung. Dieses Modul verfügt über eine API, die Daten beim nächsten Rückruf von einer Operation an eine andere übergibt. Der Anrufer ist die Hauptmethode und wird nur einmal durch einen Rückruf aufgerufen.

Teil 2 - Fragen zu Node.js-Vorstellungsgesprächen (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Interview-Fragen zu Node.js.

F6) Wie lade ich HTML in Node.js?

Antworten:
Um HTML in Node.js zu laden, müssen Sie den Inhaltstyp im HTML-Code von Nur-Text in HTML-Text ändern.
Sehen wir uns ein Beispiel an, in dem eine statische Datei auf dem Server erstellt wird:
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();
));

F7) EventEmitter in Node.js erklären?

Antworten:
Dies ist eine der beliebtesten Fragen im Vorstellungsgespräch für Node.js. Das Ereignismodul in Node.js kann eine EventEmitter-Klasse enthalten, die beim Auslösen und Behandeln benutzerdefinierter Ereignisse hilfreich ist. Es kann durch folgenden Code zugegriffen werden:
// Ereignismodul importieren
var events = require ('events');
// Erstelle ein eventEmitter Objekt
var eventEmitter = new events.EventEmitter ();
Wenn ein Fehler auftritt, wird auch das Fehlerereignis aufgerufen. Wenn ein neuer Listener hinzugefügt wird, wird das newListener-Ereignis ausgelöst. Wenn ein Listener entfernt wird, wird ebenfalls removeListener aufgerufen.

Q8) Was ist NPM?

Antworten:
NPM steht für Node Package Manager. Es hat zwei Hauptfunktionen:
Es funktioniert auf Online Repository für node.ls-Pakete, die anwesend sind.
Es funktioniert als Befehlszeilenprogramm und führt die Versionsverwaltung durch.
Sie können die Version mit dem folgenden Befehl überprüfen: npm –version.
Um ein beliebiges Modul zu installieren, können Sie Folgendes verwenden: npm install

F9) Erklären Sie die Verwendung der Methode spawn () und fork ()?

Antworten:
Diese Methode wird verwendet, wenn ein neuer Prozess mit einem bestimmten Befehlssatz gestartet werden soll. Der folgende Befehl kann für diesen Zweck verwendet werden:
child_process.spawn (Befehl (, Argumente) (, Optionen))
Die Fork-Methode wird als Sonderfall für die spawn () -Methode angesehen. Es kann wie folgt verwendet werden:
child_process.fork (modulePath (, args) (, options))

Fahren wir mit den nächsten Fragen zum Node.j-Interview fort

F10) Erklären Sie die Kontrollflussfunktion und die Schritte zu ihrer Ausführung.

Antworten:
Dies ist der Code, der zwischen asynchronen Funktionsaufrufen ausgeführt wird. Um es auszuführen, sollten folgende Schritte befolgt werden:

  • Kontrollieren Sie die Ausführungsreihenfolge.
  • Daten sammeln.
  • Parallelität begrenzen.
  • Rufen Sie den nächsten Schritt im Programm auf.

Empfohlener Artikel

Dies ist eine Anleitung zu den Fragen und Antworten im Vorstellungsgespräch für List Of Node.js, damit der Kandidat diese Fragen im Vorstellungsgespräch für Node.js leicht durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen in Vorstellungsgesprächen bei Top Amazing C ++
  2. Fragen zu Tableau-Vorstellungsgesprächen, die Sie kennen müssen
  3. Die 6 erstaunlichsten Fragen im Zusammenhang mit Softwaretests
  4. Fragen in Vorstellungsgesprächen bei Top 7 Minitab
  5. Android Interview Questions - Top 10 nützliche Frage
  6. Was sind die Features von Node.js vs Asp.net