Wilson..
9
尝试使用socket对象中的disconnect方法,如下所示:
io.on('connection', function(socket){
//temp delete socket
socket.disconnect();
console.log(io.sockets.connected);
socket.emit("test");
});
更新:
例如,如果您的HTTP服务器向客户端提供令牌:
app.post('/api/users', function (req, res) {
var user = {
username: req.body.username
};
var token = jwt.sign(user, secret, {expiresInMinutes: 30});
res.json({token: token});
});
然后您可以重用该令牌来验证您的websocket连接.
从客户端(html文件)发送代码的令牌将是:
socket = io.connect('http://localhost:4000', {
query: 'token=' + validToken,
forceNew: true
});
并且服务器(socketio)中的socketio授权代码将是:
// here is being used a socketio middleware to validate
// the token