Glacann pacáiste ws Node le gníomhaire HTTP ina roghanna ceangail. Le haghaidh seachfhreastalaí tosaigh, is féidir le blúire de mhodúl ES HttpsProxyAgent a úsáid:

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

Glactar leis go bhfuil an dá phacáiste mar chuid den fheidhmchlár cheana féin. Roghnaíonn URL WebSocket an tseirbhís; roghnaíonn URL an ghníomhaire an seachfhreastalaí. Is féidir le seoladh HTTP ón liosta seachfhreastalaithe HTTP URL an ghníomhaire a líonadh le haghaidh tástála WSS poiblí ceadaithe gan dhintiúir seachfhreastalaí; seiceáil rochtain ar fhíorphointe deiridh na seirbhíse.

Socraíonn HttpsProxyAgent tollán HTTP CONNECT agus tugann sé an t-iompar ceangailte don chliant. Tacaíonn sé le naisc WebSocket chomh maith le hiarratais HTTPS, mar sin ní gá don fheidhmchlár an malartú CONNECT a thógáil é féin.

Lean ar aghaidh le láimhseáil ghnáthúil open, message agus close an fheidhmchláir. Cuireann teagmhas open in iúl go bhfuil an chroitheadh láimhe WebSocket críochnaithe ar an mbealach roghnaithe; níor chríochnaigh cruthú an réada JavaScript amháin é.

Ailt ghaolmhara