Socket.io-client: ノードjs-Socket.io-クライアントがsocket.ioサーバーに接続していません

作成日 2015年03月17日  ·  7コメント  ·  ソース: socketio/socket.io-client

次のコードを使用してsocket.io-clientに接続しようとしています。

サーバ:

//負荷要件
var http = require( 'http')、
io = require( 'socket.io');

//サーバーとソケットを作成します
var server = http.createServer(function(req、res){

// Send HTML headers and message
res.writeHead(404, {'Content-Type': 'text/html'});
res.end('<h1>Aw, snap! 404</h1>');

});
server.listen(8080);
io = io.listen(server);

//接続リスナーを追加します
io.sockets.on( 'connection'、function(socket){

console.log('Client connected.');

// Disconnect listener
socket.on('disconnect', function() {
    console.log('Client disconnected.');
});

});

クライアント:

console.log( '1');

//サーバーに接続します
var io = require( 'socket.io-client')
var socket = io.connect( 'localhost:8080'、{reconnect:true});

console.log( '2');

//接続リスナーを追加します
socket.on( 'connect'、function(socket){
console.log( '接続済み!');
});

console.log( '3');

接続されたコンソールログまたはクライアント接続されたコンソールログを取得できません。理由がわかりません。 コードサンプルは、投稿された別の質問から取られています:リンクと私は問題の解決策を見ていません...

http://stackoverflow.com/questions/29108594/node-js-socket-io-client-is-not-connecting-to-socket-io-server

最も参考になるコメント

ローカルホストから127.0.0.1に変更しましたが、機能しました。

全てのコメント7件

//サーバーに接続します
var io = require( 'socket.io-client')
var socket = io.connect( 'localhost:8080'、{reconnect:true});

このように使用する

//サーバーに接続します
var io = require( 'socket.io-client')
var socket = io.connect( 'http:// localhost:8080'、{reconnect:true});

同じ問題があります。以下の行を追加した後、接続の問題も解決されません。

var io = require( 'socket.io-client')
var socket = io.connect( 'http:// localhost:8080'、{reconnect:true});

同じ問題。 私のためにも仕事をしてください...

私は同じ問題を抱えています、うまくいきませんでした

ローカルホストから127.0.0.1に変更しましたが、機能しました。

ローカルホストから127.0.0.1に変更しましたが、機能しました。

それは私にとってはうまくいきませんでした。

将来の読者のために、プロトコルを明示的に指定する必要があります(Node.jsプロセスにはプロトコルを推測できるwindow.locationオブジェクトがないため、ここのブラウザーで実行されます)。

// does not work
io.connect("localhost:8080");
// does work
io.connect("http://localhost:8080");

そうは言っても、クライアントは黙って失敗するのではなく、エラーをスローするべきだと思います。

このページは役に立ちましたか?
0 / 5 - 0 評価