Pakkin ws í Node tekur ímóti HTTP-agent í sambindingarvalunum. Til eina forward-proxy kann ein ES-modulpetti brúka HttpsProxyAgent:

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);
});

Hetta fyritreytir, at báðar pakkarnir longu eru partur av applikatiónini. WebSocket-URL'in velur tænastuna, agent-URL'in velur proxyina. Ein HTTP-adressa úr HTTP-proxy-listanum kann fylla agent-URL'ina til eina loyvda almenna WSS-roynd uttan proxy-innskriving; kanna atgongd til veruliga endapunkt tænastunnar.

HttpsProxyAgent ger ein HTTP CONNECT-tunnil og letur klientinum tann samanbundna transportin. Tað stuðlar bæði WebSocket-sambindingum og HTTPS-umbonum, so applikatiónin nýtist ikki sjálv at byggja CONNECT-útvekslingina.

Halt fram við vanligu viðgerðini av open, message og close í applikatiónini. Hendan open vísir, at WebSocket-handskakið á valda leiðini er liðugt; bert at gera JavaScript-lutin hevur ikki gjørt tað liðugt.

Skyldar greinar