socket.io for react native(发送查询问题)

socket.io for react native (sending query problems)

我正在使用 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

repo 中不是很详细,但 connectParams 是一个 key/value 对象,此外,您在其中发送的值将附加在 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: 原谅我,我的英文很烂