この記事では、nodejs のバージョンを指定して、複数の nodejs でプロジェクトを実行する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
タイトルにあるように、サービスには複数の Nodejs プロジェクトがあり、それらをデプロイする必要があります。各 Nodejs には異なるバージョンが必要です (1 つは 12.8.0、もう 1 つは 6.3) .0、one 8.11.1)
従来の方法を見ると、nvs、nvm、pm2などがあります。ツールは優れていますが、いつも面倒に感じます。ツールを学習するのは面倒で時間がかかります。
また、私が現在選択しているフレームワークは Eggjs です。Egg 公式は、マルチプロセスやその他のパフォーマンスの最適化において優れた仕事をしてくれました (これは、ダブル イレブン中に Alibaba によって採用されたソリューションです)。パフォーマンスを最適化するには他のツールを使用する必要がありますが、このような小規模なサイトには必要ありません。
関連する推奨事項: 「nodejs チュートリアル 」
Baidu を検索し続けていますが、Baidu しか使用できませんAli の解決策を参照してください。もうだめです (イライラ)
そこで、まず、nodejs は、node 環境で js ファイルを実行する必要があり、node コマンドを実行する必要があると考えました。コンピューターに nodejs がインストールされていれば、実際に使用できますnpm コマンドを直接インストールする インストールされた nodejs 環境 (6.0.0 であると想定) では、プロジェクトを実行するには 10.0.0 以降が必要です。
それでは、まず、nodejs の公式 Web サイトのパッケージを知りました。公式 Web サイトのバージョンも同時に更新され、公式 Web サイトでもメンテナンスされているはずです。
パッケージ名: node https:// www.npmjs.com/package /node
インストール後、npx node@4 の js ファイル を通じて js
を実行できますが、長い間試しましたが、このコマンドを渡すことができませんでした。node_modules の下にあるパッケージ ファイルを実行します (コマンドの原理は、実際には、node コマンドです。違いは、現在の実行環境としてインストールするため、変更されないことです)外層の変更)
後で、Baidu を試してみました。まだ解決策が見つかりません。
しかし、一つ思いついたのは、webstrom がプロジェクトの開始に役立つということです。
Webstrom が nodejs を起動するときに、webstrom 自体が nodejs のバージョンを指定することがわかりましたか。つまり、webstrom の起動メソッドが必要な起動メソッドです。
そこで、webstrom を起動するコマンドは何だろうと考えました。 (私は長い間バカでした) 実際、起動してみると、
スクリーンショットが表示されました:
スクリーンショットを見ると、上記の部分これがウェブストロームの始まりです。
ただし、このコマンドを直接使用して cmd で起動しても意味がありません。また、ドライブ文字を切り替えても意味がありません。
まず、図に示すように、cmd
の下のプロジェクト ディレクトリに切り替える必要があります (以下の package.json と同じディレクトリです)。 :
2 番目: インストールしたノード パッケージを見つけます
3 番目: たった今実行したコマンドを分析します
F:\ItemSet\egg-project\dream-backend\node_modules\node\bin\node.exe F:\nodejs\node_modules\npm\bin\npm-cli.js run start --scripts-prepend-node -path=auto
分析によって取得されます
最初の部分は、node.exe までのパッケージ名のパスです
2 番目の部分は、npm によってインストールされます npm- cli.js ファイルの場所
3 番目の部分が実行され、コマンドを実行します。
4 番目の部分: start 上記で定義された起動スクリプト コマンド package.json
に示すように、図 :
パート 5: --scripts-prepend-node-path=auto (何をするのかわかりません。教えてください)
次に、
を直接コピーして実行します:
スクリーンショットを見てください (正常に実行されました)
つまり、これが最終です解決。
最も独創的なノード実行方法を使用して、プロジェクトでnodejsの実行が指定されている環境を取得します。このようにして、コンピューター上に任意の Nodejs 環境がある限り、それを実行できます。
npm は、nodejs とともにインストールする必要があるため、nodejs の任意のバージョンを使用できることに注意してください。
パッケージによってインストールされるノードファイルがnode.exeなので、ここで問題が発生します。正直、Linuxで動作するかどうかはわかりませんが、ノードパッケージは公式パッケージであるはずです。 Linuxとも互換性があることを願っています。次に、クロスプラットフォームです。そうでない場合は、Alibaba の nodeinstall モジュールを使用して同じ効果を得ることができます。
プログラミング関連の知識については、プログラミング ビデオ をご覧ください。 !
以上が複数のノード バージョンでプロジェクトを実行するためのバージョンを指定する方法について詳しく説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。