必要なのは、プロパティをに設定 socket.io
client
しないように構成することだと思いますreconnect
reconnect
false
server.js
これをテストするために小さな server( ) を作成しました。
var io = require('socket.io').listen(8888);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
次にtest.js
、再接続しないことをテストするためにこれを作成しました
var client = require('socket.io-client'),
socket = client.connect('http://localhost:8888', {
'reconnect': false
});
socket.on('connect', function () {
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
});
動作させるには、発行からインストールするか、 (dev-)を に追加test.js
してインストールする必要があります。socket.io-client
npm
npm install socket.io-client
socket.io-client
dependency
package.json
実行server.js
中に停止すると、すぐに返されます。これは、あなたが望む結果だと思います。クライアントに設定すると、サーバーに再接続しようとしますが、これは望ましい動作ではありませんtest.js
test.js
reconnect
true