In der modernen Webentwicklung ist Node.js zu einem unverzichtbaren Bestandteil geworden. Als JavaScript-Laufzeitumgebung ermöglicht es uns, serverseitige Anwendungen über JavaScript zu schreiben. In diesem Artikel stellen wir vor, wie man eine Node.js-Umgebung auf dem Server einrichtet.
Bevor wir beginnen, müssen wir einige Vorbereitungen treffen. Zunächst benötigen Sie einen Server mit Internetzugang. Zweitens benötigen Sie ein Konto und ein Passwort, mit denen Sie sich über das SSH-Protokoll beim Server anmelden können. Abschließend müssen Sie eine Linux-Distribution als Betriebssystem des Servers auswählen.
In diesem Artikel verwenden wir Ubuntu Server 18.04 LTS als Beispiel zur Demonstration. Wenn Sie eine andere Linux-Distribution oder Windows verwenden, kann es einige Unterschiede geben, die meisten Vorgänge sollten jedoch gleich sein.
Bevor wir mit dem Aufbau der Node.js-Umgebung beginnen, müssen wir zuerst Node.js und npm installieren. npm ist das Paketverwaltungstool für Node.js. Es kann uns bei der Installation, Verwaltung und Aktualisierung verschiedener Module von Node.js helfen.
Zuerst müssen wir die Paketliste des Systems aktualisieren:
sudo apt-get update
Dann können wir Node.js und npm installieren:
sudo apt-get install nodejs npm
Installation abgeschlossen Abschließend können Sie mit dem folgenden Befehl die Versionen von Node.js und npm überprüfen:
node -v npm -v
Wenn die Versionsnummer ausgegeben wird, bedeutet dies, dass Node.js und npm erfolgreich installiert wurden.
Um anderen den Zugriff auf unsere Node.js-Anwendung zu ermöglichen, benötigen wir einen Webserver, und Nginx ist dafür sehr gut geeignet. Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server, der zum Hosten statischer Dateien, zum Verarbeiten von HTTP-Anfragen und zum Weiterleiten von Anfragen an andere Server verwendet werden kann.
Die Installation von Nginx ist sehr einfach:
sudo apt-get install nginx
Nachdem die Installation abgeschlossen ist, können Sie den folgenden Befehl verwenden, um den Nginx-Dienst zu starten:
sudo systemctl start nginx
Wir können auch den folgenden Befehl verwenden, um zu bestätigen, ob Nginx gestartet wurde:
sudo systemctl status nginx
Wenn das Wort „aktiv (läuft)“ ausgegeben wird, bedeutet dies, dass Nginx erfolgreich ausgeführt wurde.
Nachdem wir Node.js und Nginx erfolgreich installiert haben, können wir mit dem Schreiben unserer Node.js-Anwendung beginnen . Hier nehmen wir ein einfaches Beispiel, um einen HTTP-Server zu erstellen und eine statische „Hello World“-Seite zurückzugeben.
Erstellen Sie eine Datei mit dem Namen „app.js“ und kopieren Sie den folgenden Code in die Datei:
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World! '); }); server.listen(8000, () => { console.log('Server running at http://localhost:8000/'); });
Diese Anwendung erstellt einen HTTP-Server, der den 8000-Port überwacht. Wenn eine Anfrage empfangen wird, gibt sie den HTTP-Statuscode 200 (bedeutet „OK“), einen HTTP-Antwortheader mit dem Namen „Content-Type“ und einen Antworttext mit dem Inhalt „Hello, World!“ zurück.
Als nächstes können wir den folgenden Befehl verwenden, um die Anwendung auszuführen:
node app.js
Wenn alles gut geht, gibt die Konsole „Server läuft unter http://localhost: 8000“ aus /" solche Informationen.
Jetzt können wir über die URL „http://localhost:8000/“ im Browser auf die Anwendung zugreifen. Wenn alles gut geht, wird eine Seite mit der Aufschrift „Hello, World!“ angezeigt.
Obwohl wir Node.js direkt zum Ausführen von Anwendungen verwenden können, ist diese Methode nicht geeignet Einsatz in Produktionsumgebungen. Zur besseren Verwaltung und Überwachung von Anwendungen können wir pm2 verwenden.
pm2 ist ein Open-Source-Node.js-Anwendungsmanager, der uns dabei helfen kann, den Lebenszyklus mehrerer Anwendungen zu verwalten, einschließlich Starten, Stoppen, Neustarten und Überwachen. Es bietet außerdem verschiedene Funktionen wie automatischen Neustart, Cluster-Modus, Lastausgleich, Protokollierung und mehr.
Die Installation von pm2 ist sehr einfach:
sudo npm install -g pm2
Nachdem die Installation abgeschlossen ist, können wir den folgenden Befehl verwenden, um unsere Anwendung zu starten:
pm2 start app.js
This startet eine Anwendung namens „App“ und läuft im Hintergrund. Wir können den folgenden Befehl verwenden, um den Status der Anwendung anzuzeigen:
pm2 status
Wenn alles in Ordnung ist, gibt die Konsole Informationen ähnlich der folgenden Anweisung aus:
┌─────┬─────────┬───────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐ │ id │ name │ namespace │ state │ pm2 id │ version │ mode │ pid │ uptime │ restarts │ ├─────┼─────────┼───────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤ │ 0 │ app │ default │ online│ 0 │ 0.0.0 │ cluster│ 7842│ 0s │ 0 │ └─────┴─────────┴───────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
Das bedeutet Unsere Anwendung wurde erfolgreich gestartet und läuft bereits im Cluster-Modus im Hintergrund. Jetzt können wir Nginx verwenden, um HTTP-Anfragen an die Anwendung weiterzuleiten, die auf Port 8000 ausgeführt wird.
Jetzt kann unsere Anwendung auf localhost:8000 ausgeführt werden, aber wir müssen es auch anderen ermöglichen, auf die Anwendung zuzugreifen. Zu diesem Zeitpunkt müssen wir Nginx verwenden, um die HTTP-Anfrage an Port 8000 weiterzuleiten.
Zuerst müssen wir die Nginx-Konfigurationsdatei bearbeiten. Öffnen Sie die Standardkonfigurationsdatei mit dem folgenden Befehl:
sudo nano /etc/nginx/sites-available/default
Fügen Sie am Ende der Datei den folgenden Inhalt hinzu:
location / { proxy_pass http://localhost:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
Dadurch werden alle HTTP-Anfragen an den localhost:8000 weitergeleitet Adresse .
Als nächstes müssen wir den Nginx-Server neu starten:
sudo systemctl restart nginx
Schließlich verwenden Sie den folgenden Befehl, um zu sehen, ob die Anwendung ordnungsgemäß läuft:
pm2 status
In diesem Artikel stellen wir vor, wie man eine Node.js-Umgebung auf dem Server einrichtet. Wir haben Node.js und npm installiert, Nginx zum Hosten statischer Dateien und Weiterleiten von HTTP-Anfragen verwendet, eine einfache Node.js-Anwendung erstellt und pm2 verwendet, um den Lebenszyklus der Anwendung zu verwalten. Obwohl in verschiedenen Umgebungen möglicherweise einige Feinabstimmungen erforderlich sind, sollten Ihnen diese Schritte dabei helfen, schnell eine Node.js-Umgebung auf dem Server einzurichten und Ihre Anwendung auszuführen.
Das obige ist der detaillierte Inhalt vonServer zum Erstellen der NodeJS-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!