It pakket ws fan Node akseptearret in HTTP-agent yn syn ferbiningsopsjes. Foar in forward-proxy kin in ES-modulfragmint HttpsProxyAgent brûke:

import WebSocket from 'ws';
import { HttpsProxyAgent } from 'https-proxy-agent';

const agent = new HttpsProxyAgent('http://proxy.example.net:8080');
const socket = new WebSocket('wss://socket.example.net/events', {
  agent,
});

socket.on('error', error => {
  console.error(error.message);
});

Dit ferûnderstelt dat beide pakketten al diel binne fan de applikaasje. De WebSocket-URL kiest de tsjinst, de agent-URL kiest de proxy. In HTTP-adres út 'e HTTP-proxylist kin de agent-URL folje foar in tastiene iepenbiere WSS-test sûnder proxy-ynskriuwgegevens; kontrolearje tagong ta it echte einpunt fan de tsjinst.

HttpsProxyAgent makket in HTTP CONNECT-tunnel en jout it ferbûne transport oan de klant. It stipet WebSocket-ferbinings likegoed as HTTPS-oanfragen, sadat de applikaasje de CONNECT-útwikseling net sels hoecht te bouwen.

Gean troch mei de gewoane ôfhanneling fan open, message en close yn 'e applikaasje. It barren open jout oan dat de WebSocket-hânskied op 'e keazen rûte foltôge is; allinnich it meitsjen fan it JavaScript-objekt hat dat net dien.

Relatearre artikelen