node.js - react native + SSL 套接字 : Error: xhr poll error

标签 node.js sockets ssl react-native

我正在使用 socket.io-client 将来自 native 应用程序的套接字连接到 ssl 套接字服务器,并在 connect-error 事件中收到错误 - [错误:xhr 轮询错误]

这是我来自 React Native(客户端)的代码:

import io from 'socket.io-client';

import Config from '../../config';

var socketConfig = {
    secure: true
}

function connect() {
    this.socket = io(Config.notificationUrl, socketConfig);
    // this.socket.connect();

    this.socket.on('connect', () => console.log("Socket connected", self.socket.id));
    this.socket.on('connect_error', (err) => console.log("connect_error", err));
    this.socket.on('error', (err) => console.log("error", err));
}

我尝试添加传输:['websocket', 'polling'] 到 socketConfig,但我也遇到了其他错误 [Error: websocket error]。还尝试使用 import io from 'socket.io-client/dist/socket.io',但没有什么不同。

注意:我成功连接到使用http协议(protocol)的socket服务器。

我正在使用 react native 0.40.0 和 socket.io-client 1.7.3。

最佳答案

如果你设置 'rejectUnauthorized = false',这是不安全的。

https://socket.io/docs/client-api/#With-a-self-signed-certificate

// option 2. WARNING: it leaves you vulnerable to MITM attacks!
  rejectUnauthorized: false

关于node.js - react native + SSL 套接字 : Error: xhr poll error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43180766/

相关文章:

ssl - 谷歌云平台存储桶 : serving content with custom domain over https

android - 如何绕过 Android 应用程序中的 SSL 证书验证?

Java Netty 未知 SSL 内容类型错误

javascript - SyntaxError :/Users/3x7r3m157/Development/Javascript/db. json:JSON 输入意外结束

node.js - Bcrypt 密码比较不起作用。 Node.js Express App 中甚至 user.password 为空

javascript - Node 模块的映射路径,用于单元测试

json - 当路径中包含数字时,如何获取 JSON 中的 key

c# - 套接字问题,客户端声称连接失败,但服务器说连接成功

c++ - 是否有一个通用的 boost::XXX::stream_protocol::socket 可以从 local::stream_protocol::socket 或 ip::tcp::socket 移动构造?

Python 2.7 : While loop, 无法突破