I have a Nodejs simple server using ws module. When client connected to server and then I disconneted internet from PC but in server close event not emitted.
Example is bellow:
var WebSocketServer = require('ws').Server
, wss = new WebSocketServer({port: 8080});
wss.on('connection', function(ws) {
ws.on('message', function(message) {
console.log('received: %s', message);
});
ws.send('something');
ws.on('close', function() {
console.log('closed.');
});
});
Try to add event "error" :
ws.on("error", function(error) {
// Manage error here
console.log(error);
});
If this doesn't work, use Socket.io (npm install socket.io)