6

Iamはnode.jsチャットアプリケーションに取り組んでいます。WindowsのIISでnode.jsをホストしています。私の意図は、asp.net Webアプリケーションでチャット(テキスト、オーディオ、ビデオ)を実行するためにJon Gallowayによって説明されているように、node.jsをAsp.netmvcに含めることです。

インストールの詳細:
iisnode.js --iisnode-full-iis7-v0.2.3-x86
node.js--node-v0.8.19- x86express.js
バージョン
-3.1.0socket.ioバージョン-Windows732
で0.9.13 IIS8.0Expressを使用したビットシステム

IISでnode.jsを正常にホストし、サンプルを実行しました

しかし、socket.ioのコーディングを開始すると、スタックしました。

クライアントブラウザからサーバーへの接続を開始すると、クライアントブラウザで
Uncaught TypeError:Cannot call method'onClose' of null socket.io.js:1771というエラーが発生しました。

私のサーバーアプリでは、socket.io構成を次のように使用しています。

io.configure(function () {
    io.set('transports', [    
           'xhr-polling'
         , 'jsonp-polling'
      ]);
        io.set("polling duration", 10); 
        if (process.env.IISNODE_VERSION) {
            io.set('resource', 'node/socket.io'); 
        }
    });

この問題は、使用しているバージョンiam(express、およびsocket.io node.js)に関連していますか、それとも私のコーディングで、この問題に関するアイデアがあれば助けてください。

ありがとうございました。

4

1 に答える 1

7

クライアントのsocket.io構成でリソースパスを設定しなかったためだと思います。

socket = io.connect('http://myurl/node/socket.io', { resource : 'node/socket.io' })
于 2013-03-12T03:24:33.487 に答える