Heim > Artikel > Backend-Entwicklung > javascript - Wie läuft das NodeJS-Programm auf dem Server?
Vorher habe ich lokal entwickelt, direkt in das Verzeichnis eingegeben, in dem sich das Programm befindet, und dann kann node server.js ausgeführt werden. Jetzt habe ich ein Serververzeichnis
http://bukemall.com/gaoqiang/. ...
Auf diese Weise kann ich auf meine Hauptprogrammdatei zugreifen, aber wie starte ich sie?
Vorher habe ich lokal entwickelt, direkt in das Verzeichnis eingegeben, in dem sich das Programm befindet, und dann kann node server.js ausgeführt werden. Jetzt habe ich ein Serververzeichnis
http://bukemall.com/gaoqiang/. ...
Auf diese Weise kann ich auf meine Hauptprogrammdatei zugreifen, aber wie starte ich sie?
Sie können node server.js auch auf dem Server ausführen
Die Ausführung auf dem Server kann jedoch entsprechend in den Hintergrund geschaltet werden:
nohup node server.js > myLog.log 2>&1 & //Dieser Satz ersetzt node server.js
Auf diese Weise wird Ihr Programm im Hintergrund ausgeführt und ein myLog.log und ein Protokoll werden ebenfalls im Protokoll aufgezeichnet
Natürlich gibt es einige erweiterte Tools wie pm2, die praktischer sind. . . . Der allgemeine Zweck ist jedoch derselbe, nämlich die Ausführung Ihres Programms im Hintergrund auf dem Server
google pm2
Geben Sie das Verzeichnis ein, in dem sich das Programm auf dem Server befindet, dann
und fertig. node server.js
Ein lokaler Entwicklungscomputer kann auch als Server betrachtet werden
Dasselbe
, außer dass der Port konfiguriert werden muss, bevor auf den Server zugegriffen werden kann. Wenn Port 80 nicht belegt ist, verwenden Sie direkt andere Ports. Wenn Sie bereits über Nginx verfügen, erstellen Sie einen Reverse-Proxy für den Domainnamen der zweiten Ebene. Wenn Sie für den Zugriff direkt andere Ports verwenden, öffnen Sie die Firewall, um den Zugriff zu ermöglichen. Um den Server neu zu starten und den Knoten automatisch neu zu starten, können Sie oben erwähntes pm2 node server.js
verwenden
Danke für die Einladung, ich habe sie gerade gesehen, als ich übers Wochenende ausgegangen bin.
Sehen Sie sich Ihren Quellcode an,
Ich weiß nicht, wozu Ihr ChatServer dient. . Es fühlt sich an wie ein Beispiel für das Testen von IM-Chat-Websockets.
Sie benötigen zum Starten nur node server.js. Wenn nicht, fügen Sie bitte node xxx/server.js davor ein
xxx steht für Ihr Verzeichnis
Ich persönlich empfehle die Verwendung eines Supervisors für die Entwicklung, um den Code zu überwachen, automatisch neu zu starten und Protokollfehler auszudrucken. Er eignet sich sehr gut für die Entwicklung und das Debuggen.
Siehe Github https://github.com/petruisfan...
Nach der Installation wird supervisor --debug server.js gestartet.