Cliant ws Node a nascadh trí ghníomhaire HTTP seachfhreastalaí
Cuir HttpsProxyAgent chuig cruthaitheoir ws Node ionas go dtéann an chroitheadh láimhe WebSocket tríd an seachfhreastalaí tosaigh.
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 é.