首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法识别的WebSocket连接选项`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`...你的意思是把这些放在“标题”下面吗?

无法识别的WebSocket连接选项`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`...你的意思是把这些放在“标题”下面吗?
EN

Stack Overflow用户
提问于 2018-12-06 02:34:02
回答 2查看 12.3K关注 0票数 19

您是否曾经在使用WebSocket (来自‘Socket.IO-client’的SocketIOClient )的React Native应用程序中遇到过此消息?

代码语言:javascript
复制
Unrecognized WebSocket connection option(s) `agent`, `perMessageDeflate`, `pfx`, `key`, `passphrase`, `cert`, `ca`, `ciphers`, `rejectUnauthorized`. Did you mean to put these under `headers`?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-18 23:17:09

消除错误的一种方法是:

代码语言:javascript
复制
let socket = io.connect(SOCKET_URL, {
  timeout: 10000,
  jsonp: false,
  transports: [‘websocket’],
  autoConnect: false,
  agent: ‘-’,
  path: ‘/’, // Whatever your path is
  pfx: ‘-’,
  key: token, // Using token-based auth.
  passphrase: cookie, // Using cookie auth.
  cert: ‘-’,
  ca: ‘-’,
  ciphers: ‘-’,
  rejectUnauthorized: ‘-’,
  perMessageDeflate: ‘-’
});
票数 3
EN

Stack Overflow用户

发布于 2018-12-07 00:37:50

是的,这发生在Socket.io的WebSocket类构造函数中。我认为当你在构造函数中指定你的传输层为'websocket‘时(这是使用React Native socket io所必需的),就会发生这种情况。它不会做任何坏事,但很烦人。您可以使用react-native YellowBox.ignoreWarnings:在启动您的应用程序时摆脱它:

代码语言:javascript
复制
console.ignoredYellowBox = ['Remote debugger'];
import { YellowBox } from 'react-native';
YellowBox.ignoreWarnings([
    'Unrecognized WebSocket connection option(s) `agent`, `perMessageDeflate`, `pfx`, `key`, `passphrase`, `cert`, `ca`, `ciphers`, `rejectUnauthorized`. Did you mean to put these under `headers`?'
]);
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53638667

复制
相关文章

相似问题

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