2017-05-08 17 views
0

私は、サーバーとクライアント間の通信にsocket.ioを使用しています。 クライアント側がhtmlではありません。私のクライアント側はjavascriptファイルです。ここに私のクライアント側のコードがありますsocket.ioクライアント側のnodejsアプリケーション

var io = require('socket.io-client') 
var socket = io.connect('http://localhost:3000/home'); 

socket.on('connect', function() { 

    console.log(' Connected!'); 
}); 

私は接続イベントを受信しましたが、クライアント側の接続イベントは発生しません。私はhtmlでテストしましたが、それは動作しますが、なぜJavaスクリプトファイルで動作しないのですか?

+0

あなたのクライアント側がhtmlではないと言ったらどういう意味ですか? – tier1

+0

はサーバーコードを表示します – mk12ok

答えて

0

は、デフォルトと異なる名前空間を指定しているという事実に関連している可能性があります。代わりにhttp://localhost:3000/home

var socket = io.connect('http://localhost:3000'); 

の、http://localhost:3000での接続を処理する 試みは、似たような状況にhere

0

を見つけた私は、「接続」ではないあなたは、HTMLの方法により試験で何を意味するかわかりませんが、socket.on("connection", ...)を試してみてください、 。

関連する問題