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.
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“
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.
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!