Notes.js im MyOOS Projekt

Das MyOOS Projekt verwendet für das Metaverse Experience Notes.js. Wir haben Metaverse Experience so angelegt, dass du auch ohne Notes.js Kenntnisse das MyOOS Projekt verwenden kannst. Dein Webserver benötigt auch keine Notes.js Umgebung. Wenn du aber in die MyOOS Entwicklung und hier besonders in die Metaverse Commerce & Sales Entwicklung einsteigen möchtest, sind Notes.js Kenntnisse hilfreich.

Was ist Notes.js?

Node.js ist eine Software-Plattform, die es dir ermöglicht, JavaScript-Code außerhalb eines Webbrowsers auszuführen. Damit kannst du zum Beispiel einen Webserver betreiben, der auf Anfragen von Clients reagiert. Node.js basiert auf der V8 JavaScript-Engine, die auch in Google Chrome verwendet wird. Node.js ist sehr schnell und effizient, weil es eine ereignisgesteuerte und nicht-blockierende Architektur verwendet, die viele gleichzeitige Verbindungen ermöglicht. Node.js hat auch eine große Gemeinschaft von Entwicklern, die viele Module und Pakete erstellt haben, um verschiedene Funktionen und Anwendungsfälle zu unterstützen

Wenn du mehr über Node.js erfahren möchtest, kannst du dir die folgenden Links ansehen:

Welche IDE empfiehlst du für die Entwicklung von Node.js Projekten?

Es gibt viele IDEs, die du für die Entwicklung von Node.js Projekten verwenden kannst, aber die Wahl hängt von deinen persönlichen Vorlieben und Anforderungen ab. Einige Faktoren, die du bei der Auswahl einer IDE berücksichtigen solltest, sind:

  • Die Unterstützung für Node.js und andere Web-Technologien, die du verwendest, wie z.B. HTML, CSS, JavaScript, TypeScript, Angular, React, Vue usw.
  • Die Verfügbarkeit von nützlichen Funktionen wie Code-Vervollständigung, Syntax-Hervorhebung, Debugging, Testing, Refactoring, Versionskontrolle usw.
  • Die Benutzerfreundlichkeit und Anpassbarkeit der Benutzeroberfläche und der Tastaturkürzel
  • Die Leistung und Stabilität der IDE
  • Die Kosten und Lizenzbedingungen der IDE

Basierend auf diesen Faktoren kannst du dir einige der beliebtesten und empfohlenen IDEs für Node.js Entwicklung ansehen, die ich aus den Web-Suchergebnissen gesammelt habe:

  • Visual Studio Code: Dies ist eine kostenlose und Open-Source-IDE von Microsoft, die eine große Anzahl von Programmiersprachen und Frameworks unterstützt. Es hat eine moderne und intuitive Benutzeroberfläche, die du mit verschiedenen Erweiterungen anpassen kannst. Es bietet dir auch viele leistungsstarke Funktionen wie IntelliSense (Code-Vervollständigung), Debugging, Testing, Git-Integration, Terminal usw. Es ist eine der beliebtesten IDEs für Node.js Entwicklung.
  • WebStorm: Dies ist eine kommerzielle IDE von JetBrains, die speziell für Web-Entwicklung mit JavaScript und anderen verwandten Technologien entwickelt wurde. Es hat eine reiche Sammlung von Funktionen wie Code-Analyse, Refactoring, Debugging, Testing, Code-Qualität-Tools, Live-Editing usw. Es unterstützt auch Node.js und viele populäre Frameworks wie Angular, React, Vue usw. Es ist eine sehr leistungsfähige und professionelle IDE für Node.js Entwicklung.
  • Atom: Dies ist eine kostenlose und Open-Source-IDE von GitHub, die sich als “ein hackbarer Texteditor für das 21. Jahrhundert” bezeichnet. Es hat eine einfache und elegante Benutzeroberfläche, die du mit verschiedenen Paketen erweitern kannst. Es unterstützt auch Node.js und viele andere Web-Technologien. Es bietet dir einige grundlegende Funktionen wie Syntax-Hervorhebung, Autovervollständigung, Dateibrowser usw. Es ist eine gute Wahl für Anfänger oder Hobbyisten.

Natürlich gibt es noch viele andere IDEs für Node.js Entwicklung, die du ausprobieren kannst, wie z.B. Cloud 9, IntelliJ IDEA, Komodo IDE, Eclipse, Sublime Text usw. Du kannst dir die Vor- und Nachteile jeder IDE ansehen und entscheiden, welche am besten zu deinen Bedürfnissen passt. Das MyOOS Projekt verwendet Visual Studio Code.

Wir gründen zurzeit eine Lerngemeinschaft. Hier kannst du zum Beispiel einen kostenlosen Udemy Kurs in Deutsch belegen.

Einführung in Visual Studio Code [VSCode]

Erlerne die wichtigsten Features vom Code-Editor VSCode. Settings, Tasks, Debugging uvm.

https://www.udemy.com/course/einfuhrung-in-visual-studio-code/

Weitere Informationen über unsere Lerngemeinschaft und die Kosten hier im Forum https://foren.myoos.de/viewtopic.php?f=47&t=4706

Wie kann ich ein Notes.js Projekt aktualisieren?

Es gibt verschiedene Möglichkeiten, wie du ein Node.js Projekt aktualisieren kannst, je nachdem, was du ändern möchtest. Hier sind einige häufige Szenarien:

  • Wenn du die Node.js Version auf deinem System aktualisieren möchtest, kannst du das mit dem Befehl npm install -g n tun, der das Paket n installiert, mit dem du verschiedene Node.js Versionen verwalten kannst. Dann kannst du mit dem Befehl n stable die neueste stabile Version von Node.js installieren. Um zu überprüfen, ob das Update erfolgreich war, kannst du den Befehl node -v verwenden, der dir die aktuelle Node.js Version anzeigt.
  • Wenn du die Abhängigkeiten deines Projekts aktualisieren möchtest, kannst du das mit dem Befehl npm update tun, der alle Pakete in deiner package.json Datei auf die neuesten Versionen aktualisiert, die mit deinen angegebenen Versionsbereichen kompatibel sind. Wenn du ein bestimmtes Paket aktualisieren möchtest, kannst du den Namen des Pakets als Argument angeben, zum Beispiel npm update express. Um zu sehen, welche Pakete veraltet sind, kannst du den Befehl npm outdated verwenden, der dir eine Liste der Pakete anzeigt, die eine neuere Version haben.
  • Wenn du den Code deines Projekts aktualisieren möchtest, musst du die Dateien in deinem Projektordner bearbeiten. Du kannst dafür einen beliebigen Texteditor oder eine integrierte Entwicklungsumgebung (IDE) verwenden, wie zum Beispiel Visual Studio Code. Um deine Änderungen zu testen, musst du dein Projekt neu starten, indem du den Befehl node app.js ausführst (oder den Namen deiner Hauptdatei), der deine Node.js App ausführt. Um dein Projekt automatisch neu zu starten, wenn du eine Datei änderst, kannst du das Paket nodemon verwenden, das du mit dem Befehl npm install -g nodemon installieren kannst. Dann kannst du dein Projekt mit dem Befehl nodemon app.js starten.

Ich hoffe, diese Informationen helfen dir weiter. Wenn du mehr über Node.js lernen möchtest, kannst du dir die folgenden Links ansehen:

Wie kann ich npm Pakete auf Updates prüfen 

npm ist der Paketmanager für Node.js, mit dem du Module installieren, aktualisieren und verwalten kannst. Es gibt verschiedene Möglichkeiten, wie du deine npm Pakete auf Updates prüfen kannst, je nachdem, was du erreichen möchtest. Hier sind einige Optionen, die du ausprobieren kannst:

  • Wenn du nur sehen möchtest, welche Pakete in deiner package.json Datei veraltet sind, kannst du den Befehl npm outdated verwenden, der dir eine Liste der Pakete anzeigt, die eine neuere Version haben. Du kannst auch den Befehl npm outdated -g verwenden, um die global installierten Pakete zu überprüfen.
  • Wenn du alle Pakete in deiner package.json Datei auf die neuesten Versionen aktualisieren möchtest, die mit deinen angegebenen Versionsbereichen kompatibel sind, kannst du den Befehl npm update verwenden, der alle Pakete in deiner package.json Datei aktualisiert. Wenn du ein bestimmtes Paket aktualisieren möchtest, kannst du den Namen des Pakets als Argument angeben, zum Beispiel npm update express. Du kannst auch den Befehl npm update -g verwenden, um die global installierten Pakete zu aktualisieren.
  • Wenn du alle Pakete in deiner package.json Datei auf die neuesten Versionen aktualisieren möchtest, ohne die semver-Einschränkungen zu beachten, kannst du das Paket npm-check-updates verwenden, das deine package.json Datei auf die neuesten Versionen ändert. Du kannst dieses Paket mit dem Befehl npm install -g npm-check-updates installieren und dann den Befehl ncu -u ausführen, um deine package.json Datei zu aktualisieren. Du musst dann noch den Befehl npm install ausführen, um deine installierten Pakete und die package-lock.json Datei zu aktualisieren3.

Ich hoffe, diese Antwort hilft dir bei der Überprüfung und Aktualisierung deiner npm Pakete.

Wie kann ich ein bestimmtes notes.js Paket auf eine spezifische Version downgraden?

Um ein bestimmtes Node.js Paket auf eine spezifische Version herunterzustufen, musst du zuerst die gewünschte Version des Pakets finden und herunterladen. Es gibt verschiedene Möglichkeiten, wie du das tun kannst, je nachdem, welchen Paketmanager du verwendest und welche Quellen verfügbar sind. Hier sind einige Beispiele:

  • Wenn du npm verwendest, kannst du den Befehl npm view <paketname> versions verwenden, um alle verfügbaren Versionen des Pakets anzuzeigen. Dann kannst du den Befehl npm install <paketname>@<paketversion> verwenden, um das Paket auf die gewünschte Version zu installieren. Du musst möglicherweise auch das Paket in der package.json Datei sperren, indem du die Versionsnummer festlegst oder das Symbol ^ entfernst, um automatische Upgrades zu vermeiden.
  • Wenn du yarn verwendest, kannst du den Befehl yarn info <paketname> versions verwenden, um alle verfügbaren Versionen des Pakets anzuzeigen. Dann kannst du den Befehl yarn add <paketname>@<paketversion> verwenden, um das Paket auf die gewünschte Version zu installieren. Du musst möglicherweise auch das Paket in der package.json Datei sperren, indem du die Versionsnummer festlegst oder das Symbol ^ entfernst, um automatische Upgrades zu vermeiden.
  • Wenn du pnpm verwendest, kannst du den Befehl pnpm view <paketname> versions verwenden, um alle verfügbaren Versionen des Pakets anzuzeigen. Dann kannst du den Befehl pnpm add <paketname>@<paketversion> verwenden, um das Paket auf die gewünschte Version zu installieren. Du musst möglicherweise auch das Paket in der package.json Datei sperren, indem du die Versionsnummer festlegst oder das Symbol ^ entfernst, um automatische Upgrades zu vermeiden.

Wie kann ich herausfinden, welche Version eines Pakets installiert ist?

Um herauszufinden, welche Version eines Pakets installiert ist, gibt es verschiedene Befehle oder Methoden, um die Paketversion zu überprüfen:

  • Wenn du npm verwendest, um Node.js-Pakete zu installieren, kannst du den Befehl npm view <paketname> version verwenden, um die Version des Pakets anzuzeigen. Du kannst auch den Befehl npm list verwenden, um alle installierten Pakete und ihre Versionen anzuzeigen.

Ich hoffe, diese Antwort hilft dir bei der Überprüfung der Paketversionen.

Rückmeldung bei npm install

Bei der Ausführung von dem Befehl npm install erhälst zum Beispiele folgende Rückmeldung

up to date, audited 1877 packages in 8s

261 packages are looking for funding
run npm fund for details

14 vulnerabilities (3 moderate, 11 high)

To address all issues (including breaking changes), run:
npm audit fix –force

Run npm audit for details.

Die Meldung besagt, dass du npm install ausgeführt hast, um die Abhängigkeiten in deinem Projekt zu installieren. npm install ist ein Befehl, der ein Paket und alle Pakete, von denen es abhängt, installiert. Ein Paket ist eine Sammlung von Code, der eine bestimmte Funktion oder ein bestimmtes Feature bereitstellt.

Die Meldung enthält mehrere Informationen:

  • up to date, audited 1877 packages in 8s: Dies bedeutet, dass alle deine installierten Pakete auf dem neuesten Stand sind und dass npm eine Überprüfung (audit) von 1877 Paketen in 8 Sekunden durchgeführt hat. Eine Überprüfung ist ein Prozess, bei dem npm nach Sicherheitslücken oder Problemen in den Paketen sucht.
  • 261 packages are looking for funding run npm fund for details: Dies bedeutet, dass 261 der installierten Pakete nach finanzieller Unterstützung suchen, um ihre Entwicklung fortzusetzen. Du kannst den Befehl npm fund ausführen, um mehr Details zu sehen und zu erfahren, wie du die Paketentwickler unterstützen kannst.
  • 14 vulnerabilities (3 moderate, 11 high): Dies bedeutet, dass npm 14 Sicherheitslücken in den installierten Paketen gefunden hat, von denen 3 als moderat und 11 als hoch eingestuft werden. Sicherheitslücken sind Schwachstellen im Code, die von Angreifern ausgenutzt werden können, um Schaden anzurichten oder Daten zu stehlen.
  • To address all issues (including breaking changes), run: npm audit fix –force: Dies ist eine Empfehlung von npm, wie du alle gefundenen Probleme beheben kannst. Der Befehl npm audit fix --force versucht, alle Sicherheitslücken automatisch zu beheben, indem er die betroffenen Pakete auf neuere Versionen aktualisiert. Allerdings kann dieser Befehl auch zu sogenannten breaking changes führen, das heißt, zu Änderungen im Code, die dazu führen können, dass dein Projekt nicht mehr richtig funktioniert. Deshalb solltest du diesen Befehl nur mit Vorsicht verwenden und vorher eine Sicherungskopie deines Projekts erstellen.
  • Run npm audit for details: Dies ist ein weiterer Befehl, den du ausführen kannst, um mehr Informationen über die gefundenen Sicherheitslücken zu erhalten. Der Befehl npm audit zeigt dir eine Liste aller betroffenen Pakete und gibt dir Hinweise, wie du sie manuell beheben kannst.

npm audit fix error

Der Befehl npm audit fix –force kann leider Fehler erzeugen. Zum Beispiel:

npm WARN using –force Recommended protections disabled.
npm WARN audit Updating aframe to 0.1.3, which is a SemVer major change.
npm WARN audit Updating aframe-physics-system to 4.0.1, which is a SemVer major change.
npm WARN audit Updating react-scripts to 2.1.3, which is a SemVer major change.
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: aframe-physics-system@4.0.1
npm WARN Found: aframe@0.1.3
npm WARN node_modules/aframe
npm WARN aframe@“0.1.3″ from the root project
npm WARN 1 more (aframe-extras)
npm WARN
npm WARN Could not resolve dependency:
npm WARN peer aframe@“>=0.5.0″ from aframe-physics-system@4.0.1
npm WARN node_modules/aframe-physics-system
npm WARN aframe-physics-system@“4.0.1″ from the root project
npm WARN
npm WARN Conflicting peer dependency: aframe@1.4.2
npm WARN node_modules/aframe
npm WARN peer aframe@“>=0.5.0″ from aframe-physics-system@4.0.1
npm WARN node_modules/aframe-physics-system
npm WARN aframe-physics-system@“4.0.1″ from the root project
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: three-to-cannon@1.4.1
npm WARN Found: cannon@undefined
npm WARN node_modules/cannon
npm WARN
npm WARN Could not resolve dependency:
npm WARN peer cannon@“github:donmccurdy/cannon.js#v0.6.2-dev1″ from three-to-cannon@1.4.1
npm WARN node_modules/three-to-cannon
npm WARN three-to-cannon@“^1.3.0″ from aframe-physics-system@4.0.1
npm WARN node_modules/aframe-physics-system
npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git –no-replace-objects ls-remote ssh://git@github.com/donmccurdy/cannon.js.git
npm ERR! Warning: Permanently added ‚github.com,xxx.xxx.xxx.xxx‘ (ECDSA) to the list of known hosts.
npm ERR! git@github.com: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.

npm ERR! A complete log of this run can be found in: C:\Users\ralf\AppData\Local\npm-cache_logs\2023-09-03T18_54_31_429Z-debug-0.log

Es scheint, dass du einige Probleme mit dem Befehl npm audit fix hast. Ich werde versuchen, dir einige mögliche Lösungen zu erklären.

Der Befehl npm audit fix versucht, die Sicherheitslücken in deinen installierten Paketen automatisch zu beheben, indem er die betroffenen Pakete auf neuere Versionen aktualisiert. Allerdings kann dieser Befehl auch zu sogenannten breaking changes führen, das heißt, zu Änderungen im Code, die dazu führen können, dass dein Projekt nicht mehr richtig funktioniert. Deshalb solltest du diesen Befehl nur mit Vorsicht verwenden und vorher eine Sicherungskopie deines Projekts erstellen.

In deinem Fall scheint es, dass der Befehl npm audit fix einige Fehler verursacht hat, die mit deiner package-lock.json Datei und deiner Verbindung zu GitHub zu tun haben. Hier sind einige Schritte, die du ausprobieren kannst, um diese Fehler zu beheben:

  • Stelle sicher, dass du eine gültige package-lock.json Datei in deinem Projektverzeichnis hast. Diese Datei enthält Informationen über die installierten Pakete und ihre Versionen. Wenn du keine package-lock.json Datei hast oder sie beschädigt ist, kannst du sie neu erstellen, indem du den Befehl npm i --package-lock-only ausführst3.
  • Stelle sicher, dass du eine stabile Internetverbindung hast und dass du Zugriff auf GitHub hast. Einige der Pakete, die du verwendest, sind von GitHub abhängig und benötigen eine SSH-Verbindung. Wenn du eine Fehlermeldung wie git@github.com: Permission denied (publickey) siehst, bedeutet das, dass du keinen Zugriff auf das GitHub-Repository hast. Um dieses Problem zu lösen, musst du deine SSH-Schlüssel einrichten und zu GitHub hinzufügen.
  • Stelle sicher, dass du die neueste Version von npm verwendest. Du kannst deine npm-Version überprüfen, indem du den Befehl npm -v ausführst. Um npm auf die neueste Version zu aktualisieren, kannst du den Befehl npm install -g npm@latest ausführen.
  • Versuche, den Befehl
  • erneut auszuführen. Wenn der Befehl immer noch nicht funktioniert oder weitere Fehler anzeigt, kannst du versuchen, den Befehl npm update auszuführen, um alle deine Pakete auf die neuesten Versionen zu aktualisieren. Du kannst auch versuchen, dein node_modules Verzeichnis und deine package-lock.json Datei zu löschen und deine Abhängigkeiten neu zu installieren.

Ich hoffe, diese Schritte helfen dir, dein Problem zu lösen.

npm install -g npm@latest error

npm ERR! code EBADENGINE
npm ERR! engine Unsupported engine
npm ERR! engine Not compatible with your version of node/npm: npm@10.0.0
npm ERR! notsup Not compatible with your version of node/npm: npm@10.0.0
npm ERR! notsup Required: {„node“:“^18.17.0 || >=20.5.0″}
npm ERR! notsup Actual: {„npm“:“9.8.1″,“node“:“v18.12.0″}

npm ERR! A complete log of this run can be found in: C:\Users\ralf\AppData\Local\npm-cache_logs\2023-09-03T19_21_12_958Z-debug-0.log

Es sieht so aus, als ob du eine veraltete Version von Node.js und npm verwendest, die nicht mit der neuesten Version von npm kompatibel ist. Um dieses Problem zu beheben, musst du Node.js und npm auf die neuesten Versionen aktualisieren. Hier sind einige Schritte, die du befolgen kannst:

  • Besuche die offizielle Node.js-Website und lade die neueste Version von Node.js für dein Betriebssystem herunter. Die neueste Version von Node.js ist 20.5.0. Die Installation von Node.js wird auch npm installieren, aber du kannst auch die neueste Version von npm separat installieren.
  • Führe den heruntergeladenen Installer aus und folge den Anweisungen auf dem Bildschirm, um Node.js und npm auf deinem Computer zu installieren.
  • Öffne eine neue Kommandozeile und überprüfe, ob Node.js und npm erfolgreich installiert wurden, indem du die folgenden Befehle ausführst:node -v npm -v
  • Du solltest die neuesten Versionen von Node.js und npm sehen, zum Beispiel:v20.5.0 10.0.0
  • Wenn du immer noch eine ältere Version von Node.js oder npm siehst, stelle sicher, dass du deine Umgebungsvariablen aktualisiert hast, um auf die richtigen Pfade zu verweisen. Du kannst auch versuchen, deinen Computer neu zu starten, um die Änderungen zu übernehmen.
  • Versuche nun erneut, den Befehl npm install -g npm@latest auszuführen, um die neueste Version von npm global zu installieren. Du solltest keine Fehler mehr erhalten.

Ich hoffe, diese Schritte helfen dir, dein Problem zu lösen.

Hinweis

Dieser Blogbeitrag ist als praktischer Leitfaden gedacht und behandelt keine theoretischen Hintergründe.

Dieses Notes.js Tutorial entstand am 02.09.2023. Ich verwende eine Node.JS Umgebung mit Visual Studio Code Version: 1.81.1 unter Windows 11. Der Inhalt ist für unser Open Source Metaverse Commerce & Sales Projekt gedacht.

Für die Richtigkeit der Inhalte dieses Tutorials gebe ich keinerlei Garantie. Der hier gezeigte Weg ist nicht der einzige, es ist lediglich, der, den ich bevorzuge.

Jetzt bist du gefragt!

Hast du Anregungen oder Ergänzungen? Dann freue ich mich auf deinen Kommentar.

Du kannst diesen Beitrag natürlich auch weiterempfehlen. Ich bin dir für jede Unterstützung dankbar!


Kommentare

Eine Antwort zu „Notes.js im MyOOS Projekt“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert