ぐぐった感じ、ほとんどがjs読み込んだ途端に接続して、もし切断したら再接続みたいなのが多い。 (というか、ふつうに使う分にはそれでいいんですが・・) 任意のタイミングで接続、切断をしたかったので下記のような感じで接続してみた。 // 空のsocketを用意 var socket = { on: function(){} }; // 接続 var connect = function() { if ( !socket.connected ) { // 接続 socket = io.connect('http://example.com:3000'); } else { // 再接続 socket.connect(); } socket.on('msg',function(mes){ // msg受信時の処理... }); } // 切断 var disconnect = function()
![socket.io(node.js)で任意のタイミングで接続,切断,再接続したい場合。](https://cdn-ak-scissors.b.st-hatena.com/image/square/b78f8c39c8f0d9ea8ace8acd7af94b0cc26589f4/height=288;version=1;width=512/https%3A%2F%2Fblog.mitsuto.com%2Fwp-content%2Fwebpc-passthru.php%3Fsrc%3Dhttps%3A%2F%2Fblog.mitsuto.com%2Fwp-content%2Fuploads%2F2014%2F01%2F201401221.png%26nocache%3D1)