3

node.jswikiの指示に従ってnode.jsをインストールしました。そこで、debiansidソースをソースリストとインストール済みノードに入れました。その後、wikiサイトからcurlcmdを使用してnpmをインストールしました。npmでsocket.ioをインストールしました。この時点までのすべてがエラーなしで機能します。

しかし、サーバーを起動しようとすると、次のエラーが発生します。

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^ Error: Cannot find module 'socket.io'
    at Function._resolveFilename (module.js:320:11)
    at Function._load (module.js:266:25)
    at require (module.js:348:19)
    at Object.<anonymous> (/root/sockets/trunk/socketio/server.js:8:8)
    at Module._compile (module.js:404:26)
    at Object..js (module.js:410:10)
    at Module.load (module.js:336:31)
    at Function._load (module.js:297:12)
    at Array.<anonymous> (module.js:423:10)
    at EventEmitter._tickCallback (node.js:126:26)

なぜこれが機能しないのか、私にはわかりませんか?誰か助けてもらえますか?

4

2 に答える 2

5
  1. プロジェクトフォルダに移動します。これは、ノードyour_server.jsを実行するフォルダーです。
  2. を実行しますnpm install socket.io。これにより、node_modulesという名前のこのプロジェクトフォルダの下にディレクトリが追加されます。当然のことながら、このプロジェクトのモジュールはここにあります。
  3. でサーバーを実行しますnode your_server.js。今回は動作します;)。

楽しみ!

于 2011-07-13T18:09:10.863 に答える
0

javascriptファイルでsocket.ioを直接参照できます。

これを使用しnpm install socket.io -gてsocket.ioをインストールした場合は、/ usr / local/libの下のnode_modulesディレクトリにsocket.ioがインストールされているはずです。そこで、そこからsocket.ioを取得します。

したがって、スクリプトでは、次のようにsocket.ioを参照します。

var io = require('/usr/local/lib/node_modules/socket.io');

次に実行しますnode /wherever_your_script_is/your_script.js

乾杯。

PS npmが過去にどのように機能したかはわかりませんが、今日は上記が問題なく機能するので、確認するために試してみました。

于 2012-02-24T03:09:32.910 に答える