web-dev-qa-db-ja.com

認識されないWebSocket接続オプション「agent」、「perMessageDeflate」、「pfx」、「key」、「passphrase」...これらを「headers」の下に配置するつもりでしたか?

WebSocket( 'socket.io-client'のSocketIOClient)を使用するReactネイティブアプリケーションでこのメッセージに出会ったことはありますか?...

Unrecognized WebSocket connection option(s) `agent`, `perMessageDeflate`, `pfx`, `key`, `passphrase`, `cert`, `ca`, `ciphers`, `rejectUnauthorized`. Did you mean to put these under `headers`?
15
L.G

エラーを削除する1つの方法:

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: ‘-’
});
2
Hari

はい、これはSocket.ioのWebSocketクラスコンストラクターで発生しています。トランスポート層をコンストラクタで「websocket」として指定すると発生すると思います(Reactネイティブソケットioの使用に必要です)。悪いことはしませんが、迷惑です。反応ネイティブYellowBox.ignoreWarningsでそれを取り除くことができます:アプリを起動するとき:

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`?'
]);
31
Dave Welling