lib/js/websocketio.js in sinatra-websocketio-0.3.1 vs lib/js/websocketio.js in sinatra-websocketio-0.3.2
- old
+ new
@@ -21,16 +21,17 @@
}
self.running = true;
var url = self.session ? self.url+"/session="+self.session : self.url;
self.websocket = new WebSocket(url);
self.websocket.onmessage = function(e){
+ var data_ = null
try{
- var data_ = JSON.parse(e.data);
- self.emit(data_.type, data_.data);
+ data_ = JSON.parse(e.data);
}
catch(e){
self.emit("error", "WebSocketIO data parse error");
}
+ if(!!data_) self.emit(data_.type, data_.data);
};
self.websocket.onclose = function(){
if(self.connecting){
self.connecting = false;
self.emit("disconnect");