我正在使用this library,并且我可以毫无问题地进行连接。
通常,当我使用套接字时,我曾经使用的代码是:socket = io.connect(url, { query: ‘token=’ + token});
我可以看到此信息阅读socket.request._query
Using socket.io for react native i'm trying to send params:
this.socket = new SocketIO('http://localhost:3000', { query: ‘token=’ + token});
但仅在
socket.request._query
中可以看到以下日志:{ transport: 'polling', b64: '1' }
在库中提到了一些选项,例如:connectParams
。但是我不知道如何查看信息相关的:link
最佳答案
在存储库中并没有详细说明,但是connectParams
是一个键/值对象,此外,您在其中发送的值将附加在url中,如下所示:
if connectParams != nil {
for (key, value) in connectParams! {
let keyEsc = key.urlEncode()!
let valueEsc = "\(value)".urlEncode()!
queryString += "&\(keyEsc)=\(valueEsc)"
}
}
>Source<
因此,您应该尝试像这样使用
connectParams
(尽管我不确定您之前如何尝试过):this.socket = new SocketIO('http://localhost:3000', {
connectParams: {
myAwesomeQueryStringParam: "someRandomValue"
}
});
PS:请原谅我,我的英语不好
关于sockets - 用于响应 native 的socket.io(发送查询问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43664292/