套接字IO 1.2查询参数

加文·塞勒斯

我不知道如何在服务器端检索socket.io 1.2.1的查询参数

这是我的客户端代码

 var socket = io('http://localhost:3000/',{_query:"sid=" + $('#sid').attr('data-sid') + "&serial=" + $('#serial_tracker').text()});

和服务器端:

io.use(function(socket,next){  //find out if user is logged in
        var handshake = socket.request;
        console.log(socket.request._query);
        handshake.sid = handshake.query.sid;
}

socket.request._query是:

{ EIO: '3', transport: 'polling', t: '1419909065555-0' }

有谁知道查询参数如何在套接字io 1.2.1中工作?感谢您的帮助,如果您需要更多信息,请问我。

数码相机

将握手查询数据发送到socket.io时,在对象中使用以下属性名称:

{
  query: 'token=12345'
}

我在上方看到您改用_query属性名。

此时,您应该能够通过socket.request._query访问查询信息。我不确定是否有更好的方法来保存这些数据?我猜是的,因为他们在下划线之前加了下划线,但我还没有找到更好的方法。

这是为我工作的连接查询的完整示例(原谅格式,我将其从不同的节点模块复制/粘贴到嵌入式解决方案中)。

服务器(使用套接字1.2.1 nodejs):

var restify = require('restify');
var api = restify.createServer();
var socketio = require('socket.io');
var io = socketio.listen(api.server); // api is an instance of restify, listening on localhost:3000
io.use(function(socket, next) {
    // socket.request._query.token is accessible here, for me, and will be '12345'
    next();
});
api.listen(3000, function() {
    console.log('%s listening at %s', api.name, api.url);
});

客户端(使用位于https://cdn.socket.io/socket.io-1.2.1.js的客户端库的Chrome浏览器):

var socket = io.connect('http://localhost:3000/', { query: 'token=12345' });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

套接字io:如何将参数传递给Disconnet套接字事件?

来自分类Dev

将套接字作为Socket.io参数传递?

来自分类Dev

Socket.io-优化2个套接字之间的通信

来自分类Dev

遍历socket.io v1中的套接字?“ ...没有方法'客户'”

来自分类Dev

遍历socket.io v1中的所有套接字

来自分类Dev

当接口1上有:: 1时,为什么可以将此套接字绑定到:: 1%2?

来自分类Dev

当接口1上有:: 1时,为什么可以将此套接字绑定到:: 1%2?

来自分类Dev

套接字始终返回-1

来自分类Dev

为什么在调用 select 时套接字文件描述符参数递增 1?

来自分类Dev

Sailsjs套接字IO

来自分类Dev

蓝牙连接失败“ java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1”

来自分类Dev

蓝牙连接失败。java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1

来自分类Dev

蓝牙连接失败。java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1

来自分类Dev

套接字C ++:recv函数返回-1

来自分类Dev

编辑我的HTTP调用以使用套接字(socket.io)通过Angular 2 App中的Observable接收数据

来自分类Dev

套接字io抱怨CORS

来自分类Dev

TCP套接字IO卡住

来自分类Dev

套接字IO广播问题

来自分类Dev

Xamarin - 套接字 IO 问题

来自分类Dev

连接错误:套接字上的参数无效

来自分类Dev

Java套接字命令行参数

来自分类Dev

Python套接字输出错误的参数

来自分类Dev

套接字未绑定()-无效参数

来自分类Dev

提供了python套接字绑定无效参数

来自分类Dev

CPU的“套接字”参数是什么?

来自分类Dev

套接字IO是否涉及磁盘IO?

来自分类Dev

套接字io在套接字连接时创建房间

来自分类Dev

套接字io获取断开的套接字的ID

来自分类Dev

为什么套接字无限返回-1(errno:104)

Related 相关文章

  1. 1

    套接字io:如何将参数传递给Disconnet套接字事件?

  2. 2

    将套接字作为Socket.io参数传递?

  3. 3

    Socket.io-优化2个套接字之间的通信

  4. 4

    遍历socket.io v1中的套接字?“ ...没有方法'客户'”

  5. 5

    遍历socket.io v1中的所有套接字

  6. 6

    当接口1上有:: 1时,为什么可以将此套接字绑定到:: 1%2?

  7. 7

    当接口1上有:: 1时,为什么可以将此套接字绑定到:: 1%2?

  8. 8

    套接字始终返回-1

  9. 9

    为什么在调用 select 时套接字文件描述符参数递增 1?

  10. 10

    Sailsjs套接字IO

  11. 11

    蓝牙连接失败“ java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1”

  12. 12

    蓝牙连接失败。java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1

  13. 13

    蓝牙连接失败。java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1

  14. 14

    套接字C ++:recv函数返回-1

  15. 15

    编辑我的HTTP调用以使用套接字(socket.io)通过Angular 2 App中的Observable接收数据

  16. 16

    套接字io抱怨CORS

  17. 17

    TCP套接字IO卡住

  18. 18

    套接字IO广播问题

  19. 19

    Xamarin - 套接字 IO 问题

  20. 20

    连接错误:套接字上的参数无效

  21. 21

    Java套接字命令行参数

  22. 22

    Python套接字输出错误的参数

  23. 23

    套接字未绑定()-无效参数

  24. 24

    提供了python套接字绑定无效参数

  25. 25

    CPU的“套接字”参数是什么?

  26. 26

    套接字IO是否涉及磁盘IO?

  27. 27

    套接字io在套接字连接时创建房间

  28. 28

    套接字io获取断开的套接字的ID

  29. 29

    为什么套接字无限返回-1(errno:104)

热门标签

归档