0

初めてAmazonEC2を使用してnode.jsサーバーをインストールしようとしました。この記事に従って行う。node.js、npm、その他すべてのモジュールをインストールしました。すべてエラーなし。しかし、何らかの理由で、サーバーが起動しません。エラーの場所を教えてください。

[ec2-user@domU-12-31-39-07-62-87 ~]$ node server.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'socket.io'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/home/ec2-user/server.js:3:10)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
[ec2-user@domU-12-31-39-07-62-87 ~]$ cd node
[ec2-user@domU-12-31-39-07-62-87 node]$ node server.js

module.js:340
    throw err;
          ^
Error: Cannot find module '/home/ec2-user/node/server.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)
4

2 に答える 2

1

socket.io が見つからなかったようです。これを試して:

cd /home/ec2-user
npm install socket.io
node server.js
于 2012-12-03T19:29:29.613 に答える
1

私は「The Reddest」に同意しますが、記事には、socket.io を依存関係としてインストールする Express をインストールするように書かれています。記事の最後の 2 つの npm コマンドを実行しましたか?

sudo npm install express -g
sudo npm install forever -g

さらに良いのは、package.json ファイルを作成し、その依存関係をグローバルではなくアプリのローカルにインストールすることです。詳細については、こちらをご覧ください.. http://docs.nodejitsu.com/articles/getting-started/npm/what-is-the-file-package-json

于 2012-12-03T19:42:03.060 に答える