Nodejs ist eine JavaScript-Laufzeitumgebung. Das bedeutet, dass es sich bei nodejs um ein Programm handelt, mit dem Sie JavaScript außerhalb des Browsers ausführen können. Dadurch kann man Backend-Anwendungen mit NodeJS entwickeln. Dies ist jedoch nicht auf das Backend beschränkt. Wir können Desktop-Anwendungen, IoTs und Cloud-Anwendungen erstellen, um nur einige zu nennen. Nodejs ist plattformübergreifend. Das Programm selbst läuft unter Linux, Windows und macOS.
Nodejs bietet einige Vorteile, darunter unter anderem:
Wie das Sprichwort sagt, bedeuten sofortige Renditen langfristige Unannehmlichkeiten. Der Nachteil hier ist Javascript (ich liebe übrigens Javascript) und manchmal, dass man das System, das man bauen möchte, nicht im Hinblick auf die Skalierung entwirft. Auch hier sind es nicht Nodejs, sondern die Tools und Menschen, die Nodejs verwenden.
Mehr über NodeJS können Sie hier lesen
Die Leute bei Nodejs sind klug, respektiere das. Sie haben die Installation für Sie und mich erleichtert. Personen ohne technische Kenntnisse können Nodejs einrichten und mit dem Schreiben von Code beginnen. Sie stellten Optionen bereit, bei denen man Folgendes verwenden kann:
Unter diesen sind die ersten drei freundlich. Wählen Sie also eine davon. Gehen wir zu download-nodejs und „lassen Sie dort ein nodejs“.
Zu diesem Zeitpunkt ist die aktuelle Knotenversion 22 und LTS (mit Langzeitunterstützung) ist 20.
Ich befinde mich auf einem Linux-Rechner, daher werde ich die Installation mit nvm (Node Version Manager) durchführen. Dies gibt uns das Gefühl, dass wir mehrere Versionen von NodeJS haben können. Dies wird auch für macOS sofort funktionieren.
# installs nvm (Node Version Manager) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # download and install Node.js (you may need to restart the terminal) nvm install 20 # verifies the right Node.js version is in the environment node -v # should print `v20.15.1` # verifies the right npm version is in the environment npm -v # should print `10.7.0`
Dies ist das gleiche Skript auf der NodeJS-Plattform (Website). Es sollte also keine Probleme geben, wenn Sie diese Befehle ausführen.
Für Windows wird etwas Ähnliches sein
# installs fnm (Fast Node Manager) winget install Schniz.fnm # download and install Node.js fnm use --install-if-missing 20 # verifies the right Node.js version is in the environment node -v # should print `v20.15.1` # verifies the right npm version is in the environment npm -v # should print `10.7.0`
Oder laden Sie einfach die vorgefertigte Installation Node-Prebuilt-Installer herunter. Am Ende des Tages sollten Sie in der Lage sein, die letzten beiden Befehle auszuführen, um Ihre Installationen zu überprüfen.
# verifies the right Node.js version is in the environment node -v # should print `v20.15.1` # verifies the right npm version is in the environment npm -v # should print `10.7.0`
nvm war während der Installation keine Option für Windows, aber es kann hier installiert werden, und es wird lehrreich sein, ein wenig darüber zu wissen.
Wir listen alle anderen Versionen von NodeJS auf, die wir haben, mit dem Befehl „nvm list“
username@computer-name:~$ nvm list -> v18.18.0 default -> 18.18.0 (-> v18.18.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v18.18.0) (default) stable -> 18.18 (-> v18.18.0) (default) lts/* -> lts/hydrogen (-> v18.18.0) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.3 (-> N/A) lts/gallium -> v16.20.2 (-> N/A) lts/hydrogen -> v18.18.0
Aus dem oben Gesagten können wir erkennen, dass v18.18.0 der Nodejs ist, den ich ausführe.
Wir können eine andere Version wie 20 LTS installieren, indem wir nvm install 20 verwenden
username@computer-name:~$ nvm install 20 Downloading and installing node v20.15.1... Downloading https://nodejs.org/dist/v20.15.1/node-v20.15.1-linux-x64.tar.xz... ######################################################################### 100.0% Computing checksum with sha256sum Checksums matched! Now using node v20.15.1 (npm v10.7.0)
Dies wurde automatisch auf Version 20.15.1 umgestellt. Welches ist das neueste LTS.
Jetzt kann ich zu unserer gewünschten Knotenversion wechseln, indem ich NVM 18 verwende
username@computer-name:~$ nvm use 18 Now using node v18.18.0 (npm v10.8.2) username@computer-name:~$ username@computer-name:~$ node -v v18.18.0
Und das wird es auf NVM sein
npm ist ein Knotenpaketmanager. Wenn Sie sich fragen, was ein Paket ist, machen Sie sich keine Sorgen. Ein Paket ist dasselbe wie eine Bibliothek. Einige Codeschnipsel oder Programme, die von einer anderen Person geschrieben wurden, können in unserem Programm verwendet werden, um etwas zu tun. Ein Paket soll also ein Problem und so weiter lösen. npm und andere Node-Paketmanager wie Yarn, Pnpm, Bun und andere helfen uns bei der Verwaltung der Pakete, die wir für unser Projekt installieren. Wir werden uns hier ausschließlich auf npm konzentrieren.
Um ein NodeJS-Projekt (nicht nur Javascript) zu starten, müssen wir Node-Pakete verwenden. Ich meine, es gibt Zeiten, in denen wir ein ganzes Programm entwickeln, ohne auf Bibliotheken von Drittanbietern angewiesen zu sein (Programme, die wir nicht geschrieben haben oder die nicht mit Nodejs geliefert wurden).
Wir können eine NodeJS-Anwendung erstellen, indem wir eine Node-Package.json-Datei mit dem Befehl npm init erstellen. Führen Sie npm init --help aus, um mehr über npm init zu erfahren. Normalerweise ist es besser, ein Knotenprogramm in einer neuen Umgebung (Ordner) zu starten. Also werden wir eines erstellen und es „helloworld“ nennen. Ich werde das Terminal benutzen.
username@computer-name:~$ mkdir helloworld username@computer-name:~$ cd helloworld/ username@computer-name:~/helloworld$ npm init This utility will walk you through creating a package.json file. It only covers the most common items and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (helloworld) version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (ISC) About to write to /home/username/helloworld/package.json: { "name": "helloworld", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "description": "" } Is this OK? (yes) username@computer-name:~/helloworld$
Es wird wie ein Installationsassistent sein, der Sie durch die Konfigurationsschritte führt. Beachten Sie, dass Sie es später aktualisieren können. Sie müssen nur noch ENTER, ENTER drücken, bis der gesamte Vorgang abgeschlossen ist. Wenn Sie den Ordner „helloworld“ in einem Datei-Explorer öffnen, sehen Sie eine neue Datei, package.json, deren Inhalt der obigen Ausgabe ähnelt.
{ "name": "helloworld", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "description": "" }
Diese Konfiguration ist intuitiv. Hier erfahren Sie den Namen des Projekts (oder Programms), das wir erstellen möchten. Als Projektname wird der Name des übergeordneten Ordners verwendet. Während der Initialisierung des Knotens (Projekts) hätten wir ihm einen Namen geben und sogar Werte für die anderen Felder bereitstellen können. Hier drückten wir ENTER, ENTER, …
Eine andere Möglichkeit, dies durchzugehen, ohne die Eingabetaste, die Eingabetaste usw. zu drücken, besteht darin, npm init -y auszuführen. -y, bedeuten, ja, verwenden Sie die Standardwerte.
Knotenpakete befinden sich hauptsächlich auf npmjs.com. Nehmen wir an, wir möchten die ExpressJS-Bibliothek installieren. So suchen Sie nach Express auf npmjs. In den Dokumenten erfahren Sie, wie Sie es mit dem Befehl npm i express installieren.
username@computer-name:~/helloworld$ npm i express added 64 packages, and audited 65 packages in 4s 12 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
i bedeutet installieren. Sie schreiben es als npm install express aus. Die package.json wird mit dem hinzugefügten Paket aktualisiert.
{ "name": "helloworld", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "description": "", "dependencies": { "express": "^4.19.2" } }
Jetzt haben wir eine neue Abhängigkeit.
Beachten Sie, dass keine Datei oder kein Ordner erstellt wird. Wenn wir ls
machen
username@computer-name:~/helloworld$ ls node_modules package.json package-lock.json
Wie auch immer, wir können Pakete auf drei Arten bzw. Umgebungen installieren. Dies ist grundsätzlich der Ort, an dem das Paket verwendet werden soll.
Wir können tun,
Im Wesentlichen ist das alles, was wir zum Verwalten unserer Pakete benötigen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3