Нераспознанные опции (ы) соединения WebSocket `агент`,` perMessageDeflate`, `pfx`,` key`, `passphrase` ... Вы хотели поместить их в` headers`? - PullRequest
0 голосов
/ 05 декабря 2018

Вы когда-нибудь встречали это сообщение в приложении React Native с использованием WebSocket (SocketIOClient из «socket.io-client»)? ...

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

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Один способ убрать ошибку:

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: ‘-’
});
0 голосов
/ 06 декабря 2018

Да, это происходит в конструкторе класса WebSocket в Socket.io.Я думаю, что это происходит, когда вы определяете свой транспортный уровень как «websocket» в конструкторе (что необходимо для использования сокета React Native 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`?'
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...