【发布时间】:2016-02-23 02:47:54
【问题描述】:
我需要检查我的套接字连接的身份验证,如果失败则删除一个。我的服务器和客户端代码如下所示;
// server.js
var http = require('http');
var sio = require('socket.io');
var app = require('express')();
var server = require('http').createServer(app).listen(3000, function () {
console.log('Server listening on 3000 port');
});
var io = sio.listen(server);
io.use(function (socket, next) {
return next(new Error('Not Authenticated'));
});
// 客户端.js
var socket = io.connect(window.location.origin);
socket.on('connect', function () {
console.log('socket connected')
});
我的问题是我无法在客户端捕获 Not Authenticated 错误来处理它并显示一些弹出窗口。
现在如果在服务器端执行Not Authenticated 错误,则套接字连接仍然存在,但socket.emit('message') 都不起作用。
如何在客户端捕获此错误以做出决定?
【问题讨论】:
标签: node.js express websocket socket.io socket.io-1.0