0

ソケットIOでnodejsを使用しています。

私はWindowsマシンを使用しており、ノード実行可能ファイルをダウンロードし、環境変数を適切に設定しています。

このようにして、コマンドで単純なノードサーバーを実行できました。

次に、socketio がインストールされていても、npm install socketio を使用しました (c:\Aakash\Users\nodemodules としてのパス....)

現在、ソケットを搭載したノードサーバーを実行するためのサンプルコードを使用している場合、socketio js で「1324 行の indexOf が定義されていません」というエラーがスローされます。

このエラーは、私が書いたserver.jsの行にあります

require("socket.io");

socket.io を実行できない可能性があります。

混乱 : 1) socketio ファイルは Users\nodemodules のどこかにあります... require ステートメントで socketio をどのようにフェッチするのでしょうか???

2)同様に、クライアント側でもsocket.io.jsが必要です。これはUsers..ディレクトリ内にありますが、ここではsocket.io.jsをコピーしてclientfile.htmlの近くに置きました。

私はsocketioのディレクトリ構造で間違っていますか? クライアントファイルの近くに、どこにどのファイルを含める必要がありますか?

上記の質問を検索しましたが、成功しませんでした。

ありがとう。

4

2 に答える 2

1

初めに

回答 1 :

1.プロジェクトフォルダーを作成します(任意の場所)

2.cmd でプロジェクト ディレクターをナビゲートする

3.socket.ioをインストール(npm install socket.io)

socket.io をインストールすると、プロジェクト フォルダーに node_module ディレクトリが見つかります。

回答2:

これで、クライアントは socket.io ファイルをフェッチします (src='/socket.io/socket.io.js' を含めるだけです)。

次のようなものを使用しましたか?

httpモジュールを使用する場合

var app = require('http').createServer(handler)
  , 
io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(1324);

function handler (req, res) {
   // your handler
}

socket.ioの詳細については、expressモジュールを使用する必要があると思います

于 2012-06-27T09:11:46.307 に答える
0

グローバル モジュールをインストールし (npm install module -g)、プロジェクトのフォルダーに (-g なしで) インストールしようとすると、既にインストールされているため、再インストールされません。ただし、グローバルにインストールしない場合は、複数のフォルダーに何度でもインストールできます。ノードがモジュールをロードする方法の詳細については、これこれを参照してください。

于 2013-06-19T08:20:04.633 に答える