P
prepair.app
Interview starten →
EnglishУкраїнськаРусскийDeutsch
🟢

Junior Node.js-BackendNode.js-Interviewfragen

Junior · keine Erfahrung / unter 1 Jahr

Node.js-Interviews drehen sich um den Event Loop, asynchrone Muster, Express oder NestJS und die Konsequenzen eines Single-Thread-Runtimes. Hier sind die häufigsten Fragen mit Musterantworten. Junior: Grundlagentheorie, Definitionen und einfache Praxisfälle.

Probier es aus — kein Konto nötig
Deine Frage wird vorbereitet…

Themen zur Vorbereitung

Event Loop und seine Phasen
Promises und async/await
Streams und Buffer
Express / NestJS
Middleware und Fehlerbehandlung
JWT und Authentifizierung

7 Fragen auf Junior-Niveau mit Antworten

1

Was ist der Event Loop, und was bedeutet Single-Threaded hier eigentlich?

Antwort

Node führt dein JavaScript auf einem Thread aus und gibt I/O an das Betriebssystem ab, das die Ergebnisse als Callbacks liefert, sobald sie bereit sind. Single-Threaded heißt, dein Code läuft nie an zwei Stellen gleichzeitig — das Warten passiert aber woanders, weshalb Node Tausende untätige Verbindungen günstig verwaltet. Die Konsequenz, die man sich merken sollte: eine langsame Schleife in deinem Code blockiert jeden Request, nicht nur den, zu dem sie gehört.

2

Was ist der Unterschied zwischen einem Callback, einem Promise und async/await?

Antwort

Es ist derselbe Mechanismus auf drei Ergonomiestufen. Ein Callback ist eine Funktion, die bei Abschluss aufgerufen wird, und lässt sich schlecht verschachteln. Ein Promise ist ein Objekt, das einen zukünftigen Wert repräsentiert und sich verketten lässt. async/await ist Syntax über Promises, mit der sich Code schreiben lässt, der sequenziell aussieht. Was sich nicht ändert, ist das zugrunde liegende Modell — await blockiert den Thread nicht, es gibt die Kontrolle ab.

3

Was passiert, wenn du vergisst, ein Promise zu awaiten?

Antwort

Die Funktion läuft sofort mit einem pending Promise statt mit dem Wert weiter, sodass sich stromabwärts undefiniertes Verhalten ergibt, und jeder Fehler darin wird zu einer unhandled Rejection, die den Prozess mit sich reißen kann. Am häufigsten sieht das so aus, dass ein Datenbank-Schreibzugriff erfolgreich wirkt, weil niemand abgewartet hat, um vom Fehlschlag zu erfahren. Linter erkennen das, und die Regel lohnt sich zu aktivieren.

4

Wie behandelst du einen Fehler innerhalb einer async-Funktion?

Antwort

Mit try/catch rund um das await, weil sich ein rejected Promise innerhalb einer async-Funktion wie ein geworfener Fehler verhält. Nicht funktioniert try/catch rund um einen callback-basierten Aufruf — der Callback läuft später, außerhalb des Blocks. In Express müssen Fehler aus async-Handlern an next() übergeben werden, sonst hängt der Request, bis er in ein Timeout läuft.

5

Was ist der Unterschied zwischen dependencies und devDependencies?

Antwort

dependencies werden gebraucht, damit die Anwendung läuft, devDependencies nur, um sie zu bauen und zu testen. Die Unterscheidung zählt, wenn das Produktions-Image mit --omit=dev installiert: Ein Build-Tool im falschen Abschnitt bläht entweder das Image auf oder bricht den Build. Die verwandte Frage ist package-lock — sie sollte committet werden, weil sie dafür sorgt, dass zwei Installationen denselben Abhängigkeitsbaum ergeben.

6

Was ist Middleware in Express?

Antwort

Eine Funktion, die Request, Response und next entgegennimmt und den Request entweder selbst behandelt oder weiterreicht. Die Reihenfolge ist entscheidend: Authentifizierung, die nach der Route steht, die sie eigentlich schützen soll, bewirkt nichts, und ein Error Handler muss als Letztes registriert werden, um alles davor abzufangen. Der klassische Bug ist, next() zu vergessen, und das Symptom ist ein Request, der nie antwortet.

7

Was ist der Unterschied zwischen process.env und einer Config-Datei?

Antwort

Umgebungsvariablen kommen von außerhalb des Codes, sodass derselbe Build in Staging und Produktion mit unterschiedlichen Werten laufen kann und Secrets nie ins Repository gelangen. Eine Config-Datei ist praktisch und versioniert — genau deshalb dürfen Zugangsdaten nicht darin liegen. Der praktische Aufbau ist ein Schema, das die Variablen beim Start validiert, sodass eine fehlende sofort auffällt statt erst beim ersten Request.

🦎

Antworten lesen reicht nicht

Im echten Interview sprichst du unter Druck. Cam stellt genau diese Fragen, bewertet jede Antwort und zeigt dir genau, was du verbessern musst.

Junior Node.js-Backend-Interview üben →
Kostenlos · 3 Interviews im Monat

Weitere Level — Node.js-Backend

Middle Node.js-BackendSenior Node.js-BackendAlle Node.js-Backend-Fragen

Weitere Spezialisierungen

🔍Junior QA Manual🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP-Backend🦫Junior Go-Backend💎Junior Ruby on Rails🔷Junior C++🟨Junior JavaScript⚛️Junior React Frontend