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

Senior Node.js-BackendNode.js-Interviewfragen

Senior · 5+ Jahre Erfahrung

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. Senior: Architektur, Trade-offs, Mentoring und Entscheidungsfindung.

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

6 Fragen auf Senior-Niveau mit Antworten

1

Wie skalierst du einen Node-Service, dem der Spielraum ausgeht?

Antwort

Erst klären, wo die Grenze liegt, bevor Maschinen dazukommen: Event-Loop-Sättigung, erschöpfter Connection Pool und Latenz nachgelagerter Aufrufe sehen alle wie Langsamkeit aus, brauchen aber unterschiedliche Lösungen. Horizontale Skalierung hilft nur, wenn der Prozess wirklich der Flaschenhals ist. Die Änderung mit dem größten Effekt ist meist, synchrone Arbeit aus dem Request-Pfad herauszunehmen, nicht neue Instanzen hinzuzufügen.

2

Was bedeutet Backpressure, und wo beißt es in der Praxis?

Antwort

Es ist das Signal, dass ein Consumer nicht hinterherkommt, und es zu respektieren bedeutet, den Producer zu bremsen statt zu puffern. Es beißt überall dort, wo Daten schneller ankommen, als sie geschrieben werden können — ein Upload in einen langsamen Storage, ein Queue-Consumer, der vor der Verarbeitung bestätigt, ein Stream, der in eine langsame Datenbank gepiped wird. Wird es ignoriert, wird der Puffer zu Speicher, und das Ergebnis ist ein Out-of-Memory-Kill statt eines sanften Abbremsens.

3

Wie deployst du, ohne laufende Requests zu verlieren?

Antwort

Der Prozess muss aufhören, neue Verbindungen anzunehmen, das Laufende beenden, Datenbank-Pools schließen und erst dann terminieren — das heißt, SIGTERM selbst zu behandeln, statt sich vom Standardverhalten killen zu lassen. Zusätzlich braucht es einen Readiness-Check getrennt von der Liveness, damit der Load Balancer die Instanz entfernt, bevor der Shutdown beginnt. Ohne beides erzeugt jedes Deployment einen Fehlerschub, den niemand dem Deployment zuordnet.

4

Monolith oder Services für ein Node-Backend — wie entscheidest du?

Antwort

Anhand von Teamgrenzen und Deployment-Unabhängigkeit, nicht anhand der Codegröße. Services zahlen sich aus, wenn getrennte Teams releasen müssen, ohne sich abzustimmen; davor kaufst du dir damit verteilte Transaktionen, Netzwerkausfälle zwischen Funktionen, die früher lokal waren, und ein Tracing-Problem ein. In Node einen Service zu starten ist billig — genau deshalb landen Teams bei einem Dutzend davon und ohne Möglichkeit, noch irgendetwas zu ändern.

5

Was loggst du, und was macht Logs um drei Uhr nachts nützlich?

Antwort

Strukturiertes JSON mit einer Request-ID, die den Aufruf durch jeden Service begleitet, sodass eine einzige Kennung die ganze Geschichte rekonstruiert. Entscheidungen und Grenzen loggen — was empfangen wurde, was gewählt wurde, was zurückgegeben wurde —, nicht die Mitte von Schleifen. Die Frage nach dem Umfang beantwortet sich von selbst, sobald du dich fragst, wonach du während eines Incidents suchen würdest; alles andere kostet nur.

6

Wie hältst du einen Dependency-Baum über Jahre hinweg sicher?

Antwort

Committete Lockfile, automatisierter Audit in CI und eine Policy dafür, was überhaupt hinzugefügt wird — ein Package mit nur einem Maintainer und ohne Release seit zwei Jahren ist ein Risiko, unabhängig von der Download-Zahl. Nach Plan aktualisieren, damit der Sprung nie groß wird, denn die Alternative ist ein Sicherheitsfix, der drei Major-Versionen überspringen muss. Die Tiefe des Node-Ökosystems ist gleichzeitig sein Komfort und sein Risiko.

🦎

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.

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

Weitere Level — Node.js-Backend

Junior Node.js-BackendMiddle Node.js-BackendAlle Node.js-Backend-Fragen

Weitere Spezialisierungen

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