Ich mache ein wenig OJT bei meinem ersten Node-Projekt und, während ich einen einfachen Server aufstellen kann, wird die App gehämmert, so dass die Verwendung von Cluster eine gute Idee zu sein scheint. Ich habe einige Codeschnipsel zusammengeschustert, die ich bei verschiedenen Suchen (einschließlich SO) gefunden habe, aber der Server startet nicht. Ich bin sicher, meine Unerfahrenheit mit Knoten hat mich etwas Dummes tun, aber ich sehe es nicht.
%Vor%ERGEBNIS:
%Vor% Wenn ich die Aufrufe use
lösche, werden die Worker korrekt gestartet, aber process.env.NODE_WORKER_ID
ist undefined
. Inspecting process.env
zeigt mir, dass es definitiv nicht definiert ist. Vielleicht war das Snippet, das ich verwendet habe, von einer alten Version, aber ich bin mir nicht sicher, wie ich den Worker Thread auf andere Weise identifizieren könnte.
Wenn irgendjemand das entschlüsseln kann, was ich gekrochen habe, würde ich es sehr schätzen.
Für jeden, der später sucht, habe ich Folgendes:
%Vor%Ich bin immer noch sehr früh in der Lernkurve des Knotens, aber der Server startet und scheint auf jedem Kern zu laufen. Danke an JohnnyH, dass er mich auf den richtigen Weg gebracht hat.
Hier ist mein Entwurf der Cluster.js-Klasse. Beachten Sie, dass wir beim Starten des Masterprozesses einen Portkonflikt abfangen sollten.
%Vor%