Server zum Erstellen der NodeJS-Umgebung

王林
Freigeben: 2023-05-28 11:28:38
Original
557 Leute haben es durchsucht

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.

  1. Vorbereitung

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.

  1. Node.js installieren

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
Nach dem Login kopieren

Dann können wir Node.js und npm installieren:

sudo apt-get install nodejs npm
Nach dem Login kopieren

Installation abgeschlossen Abschließend können Sie mit dem folgenden Befehl die Versionen von Node.js und npm überprüfen:

node -v npm -v
Nach dem Login kopieren

Wenn die Versionsnummer ausgegeben wird, bedeutet dies, dass Node.js und npm erfolgreich installiert wurden.

  1. Nginx installieren

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
Nach dem Login kopieren

Nachdem die Installation abgeschlossen ist, können Sie den folgenden Befehl verwenden, um den Nginx-Dienst zu starten:

sudo systemctl start nginx
Nach dem Login kopieren

Wir können auch den folgenden Befehl verwenden, um zu bestätigen, ob Nginx gestartet wurde:

sudo systemctl status nginx
Nach dem Login kopieren

Wenn das Wort „aktiv (läuft)“ ausgegeben wird, bedeutet dies, dass Nginx erfolgreich ausgeführt wurde.

  1. Node.js-Anwendung schreiben

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/'); });
Nach dem Login kopieren

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
Nach dem Login kopieren

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.

  1. Verwenden Sie pm2, um Node.js-Anwendungen zu verwalten.

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
Nach dem Login kopieren

Nachdem die Installation abgeschlossen ist, können wir den folgenden Befehl verwenden, um unsere Anwendung zu starten:

pm2 start app.js
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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 │ └─────┴─────────┴───────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
Nach dem Login kopieren

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.

  1. Nginx konfigurieren

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
Nach dem Login kopieren

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; }
Nach dem Login kopieren

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
Nach dem Login kopieren

Schließlich verwenden Sie den folgenden Befehl, um zu sehen, ob die Anwendung ordnungsgemäß läuft:

pm2 status
Nach dem Login kopieren
Nach dem Login kopieren
# #Jetzt können wir die IP-Adresse des Servers in den Browser eingeben und unsere Anwendung sehen.

Zusammenfassung

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!