4

うまくいくはずだと思っていたので、この問題の原因はわかりません。少なくとも npm によると、私はインストールを表明しました:

C:\Users\phucker\Desktop>node init.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\phucker\Desktop\init.js:1:77)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

C:\Users\phucker\Desktop>npm express -v
1.3.2

C:\Users\phucker\Desktop>

init.js に含まれるコードは

var express = require('express');
var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.listen(3000);
4

4 に答える 4

5

npm express -vインストールした Express のバージョンではなく、 のバージョンが表示されますnpm

インストールした Express のバージョンを表示するには、次のようにします。

npm ls express
于 2013-07-13T12:02:00.727 に答える
5

expressフォルダーにローカルにインストールする必要がありnode_modulesます。を確認し、node_modules存在しない場合は再度インストールします

于 2013-07-13T12:02:23.067 に答える
2

あなたの問題ではないかもしれませんが、初心者にとってはグローバル インストールとローカル インストールの違いがよくわかりません。コードでを使用する場合、各モジュールは.NET の依存関係を使用してrequire('module_name')ローカルにインストールする必要があります。npm install module_namepackage.json

グローバル インストールは、 などのコマンドを実行するためだけですexpress my_new_project

を使用して、実際のディレクトリにインストールされているすべてのローカル モジュールnpm listと、実行中のすべてのグローバルモジュールを一覧表示できますnpm list -g

于 2013-07-13T13:01:34.990 に答える
1

Express をグローバルにインストールした場合は、以下を確認してください。

つまり、コマンドを使用してnpm install -g express

  1. を使用して、エクスプレスモジュールがコードにインポートされているかどうかを確認します

    var express = require('express')

  2. Windowsでは、パスC:\Users\<user_name>\AppData\Roaming\npmがPATH環境変数にあるかどうかを確認してください

Express がグローバルにインストールされていないインストールの場合

  1. フォルダー C:\node project に移動します
  2. を使用して Express のローカル インストールを実行します。npm install express
  3. を使用してコードにエクスプレスモジュールをインポートしますvar express = require('express')
于 2013-07-13T13:10:28.440 に答える