Heim > Web-Frontend > js-Tutorial > Detaillierte Erklärung, wie die Version angegeben wird, um das Projekt unter mehreren Knotenversionen auszuführen?

Detaillierte Erklärung, wie die Version angegeben wird, um das Projekt unter mehreren Knotenversionen auszuführen?

青灯夜游
Freigeben: 2021-04-06 10:59:42
nach vorne
3112 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie Sie Projekte unter mehreren nodejs ausführen, indem Sie die Nodejs-Version angeben. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Detaillierte Erklärung, wie die Version angegeben wird, um das Projekt unter mehreren Knotenversionen auszuführen?

Wie der Titel schon sagt, gibt es in unserem Dienst mehrere Nodejs-Projekte, die bereitgestellt werden müssen (eine 12.8.0, eine 6.3.0 und eine 8.11.1)

Wenn Sie sich die traditionellen Methoden ansehen, gibt es NVS, NVM, PM2 usw. Obwohl die Tools gut sind, finde ich sie immer problematisch. Das Erlernen von Werkzeugen ist ermüdend und zeitaufwändig.

Außerdem ist das Framework, das ich derzeit wähle, eggjs. Der Egg-Beamte hat gute Arbeit bei der Optimierung der Multiprozess- und anderen Leistung geleistet (dies ist die Lösung, die Alibaba während Double Eleven übernommen hat). Alles andere hilft mir, die Leistung zu optimieren, was ich für eine so kleine Website nicht benötige.

Verwandte Empfehlungen: „nodejs-Tutorial

Lösungsprozess

Ich habe weiter nach Baidu gesucht, aber auf Baidu konnte ich nur die Lösung von Alibaba sehen. Es gibt nichts mehr (frustriert)

Dann dachte ich, dass NodeJS zunächst die JS-Datei in der Node-Umgebung ausführen muss und der Node-Befehl ausgeführt werden muss. Wenn der Computer NodeJS bereits installiert hat, können Sie ihn tatsächlich installieren Sie können es direkt mit dem Befehl npm in der allgemeinen Umgebung von nodejs (angenommen 6.0.0) ausführen, aber Ihr Projekt muss 10.0.0 oder höher sein, um ausgeführt zu werden.

Dann kenne ich zunächst ein offizielles Website-Paket von nodejs und die offizielle Website-Version sollte auch von der offiziellen Website verwaltet werden.

Paketname: node https://www.npmjs.com/package/. node

Nach der Installation können Sie npx node@4 Ihre js-Datei übergeben, um js auszuführen

Aber ich habe es lange versucht und konnte diesen Befehl nicht verwenden, um die Paketdatei unter node_modules auszuführen (das Prinzip von Der Befehl ist eigentlich der Node-Befehl. Der Unterschied besteht darin, dass Sie ihn jetzt installieren. Die Betriebsumgebung ändert sich aufgrund von Änderungen in der äußeren Schicht nicht.)

Später wurden Baidu und die Versuche fortgesetzt. Kann immer noch keine Lösung finden.

Aber mir ist eines eingefallen: Webstrom kann Ihnen beim Start des Projekts helfen.

Haben Sie gesehen, dass Webstroms Start von NodeJS selbst die NodeJS-Version angibt? Das heißt, die Startmethode von Webstrom ist die Startmethode, die wir brauchen.

Dann dachte ich, was ist der Befehl, um Webstrom zu starten? (Ich war lange Zeit dumm) Tatsächlich habe ich es gesehen, sobald ich es gestartet habe

Screenshot:

Wenn man sich den Screenshot ansieht, zeigt der obige Teil, wie Webstrom gestartet wird.

Aber es ist sinnlos, wenn Sie diesen Befehl direkt verwenden, um es unter cmd zu starten, und es ist sinnlos, den Laufwerksbuchstaben zu ändern.

Endgültige Lösung

Erstens: Sie müssen unter cmd in das Verzeichnis des Projekts wechseln

Wie im Bild gezeigt (unter demselben Verzeichnis wie package.json):

Zweitens: Finden Sie den Knoten Sie haben das Paket installiert

Drittens: Analysieren Sie gerade den Ausführungsbefehl

F:ItemSetegg-projectdream-backendnode_modulesnodebinnode.exe F:nodejsnode_modulesnpmbinnpm-cli.js run start --scripts-prepend-node-path=auto

erhalten durch Analyse

Der erste Teil ist der Pfad Ihres Paketnamens bis hin zu node.exe

Der zweite Teil ist der Speicherort der von Ihrem npm installierten Datei npm-cli.js

Der dritte Teil wird ausgeführt, führen Sie den Befehl aus

Der vierte Teil: start Der oben definierte Startskriptbefehl

package.json ist wie in der Abbildung gezeigt:

Teil 5: --scripts-prepend-node-path=auto (Ich weiß es nicht Was es bewirkt. Bitte klären Sie mich auf)

Dann kopieren Sie es direkt und führen Sie es aus:

Sehen Sie sich den Screenshot an (es wurde erfolgreich ausgeführt)

Das ist also die endgültige Lösung.

Verwenden Sie die originellste Methode zum Ausführen von Knoten, um die Umgebung zu erhalten, in der ein Projekt die Ausführung von Nodejs angibt. Auf diese Weise können Sie diese ausführen, solange Sie über eine NodeJS-Umgebung auf Ihrem Computer verfügen.

Beachten Sie, dass npm mit nodejs installiert werden muss, es kann sich also um eine beliebige Version von nodejs handeln

Hier liegt ein Problem vor, da die vom Paket installierte Knotendatei node.exe ist. Ehrlich gesagt weiß ich nicht, ob es unter Linux funktioniert, aber das Knotenpaket sollte ein offizielles Paket sein. Ich hoffe, es ist auch mit Linux kompatibel. Dann ist es plattformübergreifend. Wenn nicht, können Sie das Nodeinstall-Modul von Alibaba verwenden, das ebenfalls diesen Effekt erzielen kann

Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie die Version angegeben wird, um das Projekt unter mehreren Knotenversionen auszuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage