Während Node.js sich weiterentwickelt, beginnen immer mehr Unternehmen und Teams, es zum Erstellen verschiedener Arten von Webanwendungen zu verwenden. Allerdings ist die Bereitstellung von Node.js-Anwendungen in einer echten Produktionsumgebung keine leichte Aufgabe. In diesem Artikel besprechen wir, wie Sie mit npm Node.js-Anwendungen in der Produktion bereitstellen.
Einer der wichtigsten Faktoren, die wir vor der Bereitstellung einer Node.js-Anwendung berücksichtigen müssen, ist der Produktionsserver Umfeld. Dies bedeutet, dass das Betriebssystem des Servers, die Prozessorarchitektur, die darauf ausgeführte Software und mehr berücksichtigt werden müssen. Wenn Sie beispielsweise eine Node.js-Anwendung unter Linux ausführen möchten, müssen Sie sicherstellen, dass die entsprechenden Pakete und Komponenten installiert sind.
Bevor wir eine Node.js-Anwendung auf einem Produktionsserver bereitstellen, müssen wir Node auf dem Server installieren . Sie können den Befehl „curl“ oder „wget“ verwenden, um das komprimierte Paket von der offiziellen Website von Node.js herunterzuladen, die Datei dann zu dekomprimieren und in das Verzeichnis /usr/local/bin zu kopieren.
Nachdem Sie eine Anwendung mit Node.js geschrieben haben, können Sie mit dem npm-Tool ein neues Projekt erstellen Verzeichnis und initialisieren Sie ein neues NPM-Projekt:
mkdir myapp cd myapp npm init -y
Nachdem wir ein neues NPM-Projekt erstellt haben, müssen wir alle Abhängigkeiten installieren das Projekt. Wir können den Befehl npm install direkt im Projektverzeichnis verwenden, um alle Abhängigkeiten zu installieren:
npm install --save express
Um es zu verwenden in der Produktionsumgebung Um eine Node.js-Anwendung zu starten, müssen wir ein Startskript schreiben. Das Startskript sollte den Befehl zum Starten der Anwendung enthalten, zum Beispiel:
node app.js
Das Skript sollte auch einige notwendige Umgebungsvariablen und Parameter enthalten, wie z. B. Portnummer, Datenbankverbindung, Protokollebene usw.
Um die Node.js-Anwendung auf dem Produktionsserver bereitzustellen, müssen wir das gesamte Projektverzeichnis hochladen an den Server. Sie können Tools wie FTP, SCP und rsync verwenden, um das Projektverzeichnis auf den Server hochzuladen. Sie können auch ein Versionskontrollsystem wie Git verwenden, um das Projekt auf den Git-Server hochzuladen und das Projekt auf dem Server zu klonen.
In einer Produktionsumgebung empfehlen wir die Verwendung von pm2, einem beliebten Prozessmanagement-Tool zum Verwalten und Überwachen von Node.js-Anwendungen. pm2 kann die Node.js-Anwendung als Daemon-Prozess ausführen und die Anwendung automatisch neu starten, um die Stabilität der Anwendung sicherzustellen.
Installieren Sie pm2 über npm:
npm install -g pm2
Bevor Sie die Anwendung mit pm2 starten, informieren wir Sie Sie müssen zuerst eine PM2-Konfigurationsdatei schreiben, zum Beispiel:
{ "name": "myapp", "script": "app.js", "interpreter": "node", "args": ["--port", "3000"], "watch": true, "ignore_watch": ["node_modules"] }
Die Konfigurationsdatei wird verwendet, um PM2 mitzuteilen, wie Anwendungen gestartet und verwaltet werden sollen. Wir können die Anwendung dann mit pm2 starten:
pm2 start app.js
Sobald die Anwendung in der Produktion läuft, werden wir Sein Status muss zeitnah überwacht und aktualisiert werden. Wir können die integrierten Befehle von pm2 verwenden, um Anwendungen zu überwachen und zu aktualisieren. Verwenden Sie beispielsweise den Befehl pm2 logs, um die Protokolle der Anwendung anzuzeigen:
pm2 logs myapp
Verwenden Sie den Befehl pm2 list, um gestartete Anwendungen anzuzeigen:
pm2 list
Verwenden Sie den Befehl pm2 reload, um die zu aktualisieren Anwendungsprogramm:
pm2 reload myapp
Neben pm2 gibt es noch weitere beliebte Prozessmanagement-Tools, wie zum Beispiel Forever, Supervisor usw.
Zusammenfassung
In diesem Artikel haben wir besprochen, wie man npm verwendet, um Node.js-Anwendungen in einer Produktionsumgebung bereitzustellen. Von der Installation von Node.js über die Erstellung der Anwendung und das Hochladen auf den Server bis hin zur Verwendung von pm2 zur Verwaltung und Überwachung sind diese Schritte erforderlich, um eine Node.js-Anwendung bereitzustellen. In der Praxis kann auch eine spezifische Konfiguration zur Anpassung an die Anforderungen der Produktionsumgebung erforderlich sein. Hoffentlich hat Ihnen dieser Artikel dabei geholfen, besser zu verstehen, wie Sie Node.js-Anwendungen in der Produktion bereitstellen.
Das obige ist der detaillierte Inhalt vonSo stellen Sie NodeJS mit npm bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!