次のコードを使用して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');
接続されたコンソールログまたはクライアント接続されたコンソールログを取得できません。理由がわかりません。 コードサンプルは、投稿された別の質問から取られています:リンクと私は問題の解決策を見ていません...
//サーバーに接続します
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");
そうは言っても、クライアントは黙って失敗するのではなく、エラーをスローするべきだと思います。
最も参考になるコメント
ローカルホストから127.0.0.1に変更しましたが、機能しました。