首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在nodejs中获取socket.io选项的查询

在nodejs中获取socket.io选项的查询
EN

Stack Overflow用户
提问于 2018-06-03 02:09:25
回答 1查看 1.7K关注 0票数 2

我创建了一个聊天应用程序,客户端是android java,服务器端是node.js。

客户端:

IO.Options opt=new IO.Options();
opt.query="token=anything";
socket = IO.socket("http://xxx.xx.xxx.xxx:PORT",opt);
socket.connect(); 

我想在连接时发送一个令牌,并将其放入服务器进行验证...如何在node.js中获取推送到opt.query中的令牌?

如果你有好的主意来发送一些数据,比如连接上的令牌,或者一些保护连接的工作,请注意这一点。

,谢谢你,

解决方案服务器端:

io.on('connection',function(socket){
console.log(socket.handshake.query.token);
});

感谢@Marcos

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 02:58:47

您可以通过socket.handshake.query访问Node.js中的查询选项

const ws = io(http);

ws.use(async(socket, next) => {

    try {
        await validateToken(socket.handshake.query.token));
        return next();
    } catch(e) {
        return next(new Error('Authentication error'));
    }

});

ws.on('connection', socket => {
      /* ... */
});
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50659782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档