Windowsコンソールで「npm install -g express」を使用していますが、「app.jsをノード化」しようとすると、「モジュールエクスプレスが見つかりません」というエラーが表示され、環境変数「NODE_PATH」を設定しましたが、何もありません起こる、私はあなたの助けが必要です、ありがとう!
2 に答える
グローバルにインストールされたモジュールには、フル パスがないとアクセスできません。express
プロジェクト ディレクトリまたはその親にインストールする必要があります。モジュールのロードに関するドキュメントを確認してください。
npm では、モジュールをインストールする方法について、ローカルとグローバルの 2 つのオプションがあります。
グローバル インストール (を使用して実行npm install -g xyz
) は、システム全体にツールを提供するためのものです。これに関連して、express
次のように入力するだけで、アプリの初期フレームを作成するために使用できるグローバル ブートストラップが提供されますexpress .
。このコマンドでできることについてヘルプが必要な場合は、そのヘルプ パラメータを確認してください: express --help
.
対照的に、モジュールのローカル インストールでは、このモジュールが特定のアプリに提供されます。ローカル インストールは、常にアプリのnode_modules
フォルダーに対して行われます。モジュールにアクセスしようとするとrequire
、Node.js はこのフォルダーで要求されたモジュールを検索します。
したがって、エクスプレスを複数回インストールしてもまったく問題ありません。ブートストラップ用にグローバルに 1 回、ローカルに複数回 (アプリごとに 1 回)。
簡単に言うと、アプリを実行するには、エクスプレスをローカルにインストールするだけですnpm install express
:-)。