faye-websocket espone un'opzione proxy sul suo costruttore Client. Passala prima che inizi la connessione:

const WebSocket = require('faye-websocket');

const socket = new WebSocket.Client(
  'wss://service.example/socket',
  [],
  { proxy: { origin: 'http://proxy.example:8080' } },
);
socket.on('error', error => console.error(error.message));

Il primo URL identifica il servizio WebSocket. proxy.origin identifica l'intermediario HTTP. Per un test WSS pubblico consentito senza credenziali proxy, la lista di proxy HTTP offre indirizzi per quell'origine; verifica l'accesso all'endpoint WebSocket effettivo. La libreria documenta origin come opzione proxy obbligatoria e supporta anche intestazioni specifiche del proxy e la configurazione TLS.

L'array vuoto è la lista dei sottoprotocolli, non una lista di proxy. Indica lì i nomi dei sottoprotocolli dell'applicazione quando il servizio li richiede.

Questo configura il client Faye creato dal codice. Se un altro SDK possiede il WebSocket, usa un percorso supportato dall'SDK per fornire le sue opzioni di connessione. Creare questo socket separato non altera la connessione esistente dell'SDK.

Articoli correlati