Interviewfragen zu Node.js (Junior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu Node.js (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was ist Node.js?
- 2.Welche JavaScript-Engine nutzt Node.js?
- 3.Welches Modell nutzt Node.js, um viele Verbindungen gleichzeitig zu bedienen?
- 4.Was davon ist in Node.js standardmäßig NICHT verfügbar?
- 5.Wie heißt das globale Objekt in Node.js?
- 6.Wie führt man eine Datei
app.jsmit Node.js aus? - 7.Was ist die Node.js-REPL?
- 8.Was macht
node --watch app.js? - 9.Welche Release-Linien von Node.js werden für die Produktion empfohlen?
- 10.Was ist libuv in Node.js?
- 11.Welche zwei Modulsysteme unterstützt Node.js?
- 12.Wie exportiert man in CommonJS eine Funktion?
- 13.Warum exportiert
exports = { add }in CommonJS nichts? - 14.Woran entscheidet Node.js, dass eine
.js-Datei ein ES-Modul ist? - 15.Was ist beim ES-Modul-Import einer lokalen Datei Pflicht, was bei
require()optional ist? - 16.Welche Variablen gibt es in CommonJS, aber nicht in einem ES-Modul?
- 17.Was macht
require(), wenn dasselbe Modul zweimal angefordert wird? - 18.Wie importiert man empfohlen ein eingebautes Modul?
- 19.Was macht
import()(mit Klammern)? - 20.Wo sucht
require("lodash")nach dem Paket? - 21.Was ist
package.json? - 22.Was ist der Unterschied zwischen
dependenciesunddevDependencies? - 23.Wofür ist
package-lock.jsonda? - 24.Was erlaubt der Versionsbereich
^1.4.2? - 25.Wann sollte bei Semantic Versioning
MAJOR.MINOR.PATCHMAJOR steigen? - 26.Wie unterscheidet sich
npm civonnpm install? - 27.Wie führt man ein so in
package.jsondefiniertes Skript aus? - 28.Was macht
npx? - 29.Sollte
node_modulesin Git eingecheckt werden? - 30.Was macht
npm audit? - 31.Was bedeutet „nicht blockierendes I/O“ in Node.js?
- 32.Was ist ein „Error-first Callback“?
- 33.Was ist „Callback Hell“?
- 34.In welcher Reihenfolge erscheint die Ausgabe?
- 35.Wie bekommt man eine Promise-basierte Version der
fs-API? - 36.Was macht
util.promisify? - 37.Kann man in Node.js
awaitauf oberster Ebene einer Datei (außerhalb jeder Funktion) nutzen? - 38.Wie führt man zwei unabhängige asynchrone Anfragen parallel aus und wartet auf beide?
- 39.Was passiert, wenn ein Promise abgelehnt wird und nichts die Ablehnung behandelt?
- 40.Was ist ein
EventEmitter? - 41.Was gibt dieser Code aus?
- 42.Ist
emitter.emit()synchron oder asynchron? - 43.Warum sollte man
fs.readFileSyncin einem HTTP-Request-Handler vermeiden? - 44.Was liefert
path.join("/users", "anna", "../docs", "file.txt")unter Linux? - 45.Wie unterscheidet sich
path.resolve()vonpath.join()? - 46.Warum nutzt man das Modul
pathstatt Pfade mit+ "/" +zu verbinden? - 47.Wie liest man eine Umgebungsvariable
PORT? - 48.Wie kann Node.js ohne zusätzliche Pakete Variablen aus einer
.env-Datei laden? - 49.Was enthält
process.argv? - 50.Was bedeutet
process.exit(1)? - 51.Was ist der Unterschied zwischen
process.cwd()und__dirname? - 52.Welches Modul liefert Informationen über das Betriebssystem, etwa CPU-Zahl und freien Speicher?
- 53.Wie hängt man mit Promises eine Zeile an eine Datei an?
- 54.Wie prüft man, ob eine Datei existiert, bevor man sie liest?
- 55.Was bedeutet der Fehlercode
ENOENT? - 56.Wie legt man einen Ordner samt fehlender übergeordneter Ordner an?
- 57.Was macht dieser Code?
- 58.Was passiert, wenn ein Request-Handler nie
res.end()aufruft? - 59.Kann man
fetch()in Node.js ohne Installation eines Pakets nutzen? - 60.Was ist Express?
- 61.Was ist Middleware in Express?
- 62.Wie liest man in Express den JSON-Body einer POST-Anfrage?
- 63.Wie liest man in Express
42aus der URL/users/42? - 64.Welchen HTTP-Statuscode sollte eine API liefern, wenn eine Ressource angelegt wurde?
- 65.Was ist der Unterschied zwischen den Statuscodes 401 und 403?
- 66.Was ist CORS, und wo wird es durchgesetzt?
- 67.Wie fängt man einen Fehler aus einem abgewarteten Promise?
- 68.Was passiert, wenn ein Fehler geworfen wird und nichts ihn fängt?
- 69.Wie debuggt man eine Node.js-App in den Chrome DevTools oder in VS Code?
- 70.Was macht
JSON.parsewahrscheinlich mit ungültiger Eingabe? - 71.Was ist der eingebaute Weg, in Node.js Tests zu schreiben?
- 72.Können neuere Node.js-Versionen eine
.ts-Datei direkt ausführen? - 73.Welche Aussage über
console.login einem Server mit viel Verkehr stimmt? - 74.Was bewirkt
NODE_ENV=productionmeist? - 75.Warum sollte man Geheimnisse wie Datenbankpasswörter nicht fest in den Quellcode schreiben?