Hier sind die Befehle zum Installieren und Einrichten von Node.js und seinem Paketmanager NPM unter CentOS 8 Linux oder Stream. Es wird auch für RHEL 8 funktionieren.
Nodejs ist eine plattformübergreifende JavaScript-Laufzeitumgebung, die für Windows, Linux, FreeBSD, macOS, Android und mehr verfügbar ist. Es ermöglicht Entwicklern grundsätzlich, serverseitiges Javascript zu schreiben, das außerhalb des Client-Browsers ausgeführt wird. Es hilft ihnen, dynamische Webseiten zu erstellen. Darüber hinaus entfällt die Verwendung unterschiedlicher Sprachen für die Erstellung serverseitiger und clientseitiger Skripte, stattdessen kann dies allein von node.js durchgeführt werden.
Es wird mit einem NPM-Paketmanager geliefert, der es Node.js-Entwicklern ermöglicht, ihren Code mithilfe von Node.js-Bibliotheken zu veröffentlichen und zu teilen. Hier in diesem Tutorial zeigen wir Ihnen, wie Sie es unter CentOS 8 Linux installieren.
So installieren Sie Node.js und NPM unter CentOS 8 Linux
Schritt 1: Installieren Sie zunächst einige Entwicklungstools.
Zunächst müssen wir einige Entwicklungstools installieren, um die Installation und den Betrieb der NodeJS-Entwicklungsumgebung zu unterstützen.
sudo dnf groupinstall "Development Tools"
oder
sudo yum groupinstall "Development Tools"
Schritt 2: Aktualisieren Sie das System
Aktualisieren Sie einfach das System, damit jedes installierte Paket auf den neuesten Stand gebracht werden kann.
sudo dnf install update
Schritt 3: Suchen Sie nach dem verfügbaren Nodejs Redhat App-Stream-Repo
Das Beste dieses Mal im neuesten CentOS 8 ist, dass wir kein zusätzliches Repository hinzufügen müssen, um Nodejs zu installieren. Es ist bereits im erhältlichOffizielles AppStream-Repo dieses Linux8. Daher suchen wir zunächst nach der Version, die zum Herunterladen und Installieren verfügbar ist.
Verwenden Sie dazu diesen Befehl:
sudo dnf module list nodejs
Die Ausgabe für den obigen Befehl:
[root@localhost ~]# dnf module list nodejs Last metadata expiration check: 0:08:15 ago on Wed 02 Oct 2019 09:26:20 AM EDT. CentOS-8 - AppStream Name Stream Profiles Summary nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Gemäß dem obigen Ergebnis ist die aktuell verfügbare Version die neueste langfristig unterstützte Version von NodeJS, dh Version 10.x. Lassen Sie es uns im nächsten Schritt installieren.
Schritt 4: Installieren Sie Nodejs und NPM unter CentOS 8 Linux
Hier ist der einzelne Befehl, der sowohl Node.js als auch NPM auf Ihrem Server oder Desktop-CentOS 8-Linux-System installiert.
sudo dnf module install nodejs or sudo dnf install @nodejs
Dies bedeutet, dass Entwickler NodeJS mit dem Entwicklerprofil installieren können, sodass ihnen Bibliotheken zum Erstellen dynamisch ladbarer Module zur Verfügung stehen. (optional)
sudo dnf module install nodejs/development
Wenn Sie keine vollständigen Nodejs möchten, können Sie stattdessen die Minimalversion installieren (optional):
sudo yum module install nodejs/minimal
Hier installieren wir jedoch die vollständige stabile Version, d. h. den ersten Befehl dieses Schritts, und hier ist der BefehlAusgabe:
[root@localhost ~]# dnf module install nodejs Last metadata expiration check: 0:11:37 ago on Wed 02 Oct 2019 09:26:20 AM EDT. Dependencies resolved. =============================================================================================================== Package Arch Version Repository Size =============================================================================================================== Installing group/module packages: nodejs x86_64 1:10.14.1-1.module_el8.0.0+14+a5a48e73 AppStream 8.6 M npm x86_64 1:6.4.1-1.10.14.1.1.module_el8.0.0+14+a5a48e73 AppStream 3.6 M Installing module profiles: nodejs/common Enabling module streams: nodejs 10 Transaction Summary =============================================================================================================== Install 2 Packages Total download size: 12 M Installed size: 57 M Is this ok [y/N]: y
Schritt 5: Überprüfen Sie die installierte Nodejs- und NPM-Version
Nach der erfolgreichen Installation dieser Javascript-Sprache überprüfen wir deren Version sowie das Verzeichnis, in dem sie installiert wurden.
node-v npm -v which node which npm
Ausgabe für die oben genannten Befehle
[root@localhost ~]# node -v v10.14.1 [root@localhost ~]npm -v v6.4.1 [root@localhost ~] which node /usr/bin/node [root@localhost ~]# which npm /usr/bin/npm
Ihr Knoten-Javascript ist installiert und Sie können damit beginnen, das zu tun, was Sie möchten. Wenn Sie jedoch neu in dieser Sprache sind, können Sie das folgende Beispiel ausprobieren:
Schritt 6: Testen wir, ob der Knoten mit einem kleinen Webserver funktioniert oder nicht
Um es zu testen, erstellen wir einen Demo-Webserver und sehen, wie es funktioniert ...
Erstellen Sie eine Javascript-Datei
nano nodetestfile.js
oder
vi nodetestfile.js
Notiz: Wenn nano nicht auf Ihrem System vorhanden ist, verwenden Sie diesen Befehl: dnf install nano
Fügen Sie der Datei den folgenden Code hinzu:
#!/usr/bin/node
var http = require('http');
var port = 8000;
var laddr = '192.168.43.85';
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, h2s tutorial for nodes js ' +
process.version + '!\n');
console.log('Processed request for '+ req.url);
}).listen(port, laddr);
console.log('Server running at https://' + laddr + ':' + port + '/');Speichern Sie die Datei. Wenn Sie ViM (vi) verwenden, drücken Sie die Esc-Taste und geben Sie dann ein:wqund drücken Sie die Eingabetaste, um die Datei zu speichern.
Für Nano-Benutzer drücken Sie einfach Strg+X, geben Sie dann Y ein und drücken Sie die Eingabetaste.
Führen Sie das oben erstellte Skript aus
./ nodetestfile.js

Öffnen Sie nun Ihren BrowserTyp127.0.0.01:8000oderServer-IP-Adresse:8000
Wenn Sie über einen Browser außerhalb Ihres lokalen Computers auf den Nodejs-Webserver zugreifen, vergessen Sie nicht, den 8000-Port in Ihrer Firewall zu öffnen:
sudo firewall-cmd --permanent --zone=public --add-port=8000/tcp
sudo firewall-cmd --reload













