1

Windowsコンソールで「npm install -g express」を使用していますが、「app.jsをノード化」しようとすると、「モジュールエクスプレスが見つかりません」というエラーが表示され、環境変数「NODE_PATH」を設定しましたが、何もありません起こる、私はあなたの助けが必要です、ありがとう!

4

2 に答える 2

4

グローバルにインストールされたモジュールには、フル パスがないとアクセスできません。expressプロジェクト ディレクトリまたはその親にインストールする必要があります。モジュールのロードに関するドキュメントを確認してください。

于 2013-01-25T16:35:07.470 に答える
3

npm では、モジュールをインストールする方法について、ローカルとグローバルの 2 つのオプションがあります。

グローバル インストール (を使用して実行npm install -g xyz) は、システム全体にツールを提供するためのものです。これに関連して、express次のように入力するだけで、アプリの初期フレームを作成するために使用できるグローバル ブートストラップが提供されますexpress .。このコマンドでできることについてヘルプが必要な場合は、そのヘルプ パラメータを確認してください: express --help.

対照的に、モジュールのローカル インストールでは、このモジュールが特定のアプリに提供されます。ローカル インストールは、常にアプリのnode_modulesフォルダーに対して行われます。モジュールにアクセスしようとするとrequire、Node.js はこのフォルダーで要求されたモジュールを検索します。

したがって、エクスプレスを複数回インストールしてもまったく問題ありません。ブートストラップ用にグローバルに 1 回、ローカルに複数回 (アプリごとに 1 回)。

簡単に言うと、アプリを実行するには、エクスプレスをローカルにインストールするだけですnpm install express:-)。

于 2013-01-25T17:57:20.013 に答える