私はいくつかのnode.jsのものを試してみたいと思っています.昨日、ウェブ上の誰かの指示に従ってそれをインストールしました.
別の例に移りましたが、ホーム ディレクトリが乱雑にならないように、そこからディレクトリ (~/node) を作成し、そこに必要なファイルを作成しました。ほら、サービスを実行するときが来たとき、express
モジュールが見つからないことを言って喜びを感じませんでした。
指示では、-g
フラグを使用してエクスプレスをインストールするように指示されましたが、それは役に立ちませんでした。運が悪かったので、もう一度実行しました。
今、私はこれを見つけました: モジュール `express` が見つかりません | socket.io [node.js]
現在のディレクトリの下に再度インストールする必要があるようです。私はそれをやったし、それは動作します。サービスを実行したい各ディレクトリの下にインストールする必要がありますか? 不必要な重複のようです。
編集:
jsについてあまり知らなかったので、掘り下げて見つけました
app.use(express['static'](__dirname ));
これがおそらく私の問題の原因であることに気づきました。さらに調査したところ、http: //nodejs.org/api/modules.html#modules_loading_from_node_modules_foldersが見つかりました。これを上位レベルのディレクトリに一度インストールすると、問題が「解決」するはずです。モジュールのアンインストールについて気にするつもりはありませんが、次のプロジェクトで試してみて、どうなるか見てみます。
-g
Express をインストールするときに元の作成者がフラグを提案した理由はわかりません。