Gabhaidh pasgan ws Node ri àidseant HTTP anns na roghainnean ceangail aige. Airson trom-laighe air adhart, faodaidh bloigh de mhodal ES HttpsProxyAgent a chleachdadh:

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

Tha seo a' gabhail ris gu bheil an dà phasgan mar phàirt den aplacaid mu thràth. Tha URL WebSocket a' taghadh na seirbheise; tha URL an àidseant a' taghadh an trom-laighe. Faodaidh seòladh HTTP bhon liosta trom-laighe HTTP URL an àidseant a lìonadh airson deuchainn WSS poblach ceadaichte gun teisteas trom-laighe; thoir sùil air a' chothrom air fìor-cheann-uidhe na seirbheise.

Bidh HttpsProxyAgent a' stèidheachadh tunail HTTP CONNECT agus a' toirt a' ghiùlain cheangailte don chliant. Bidh e a' toirt taic do cheanglaichean WebSocket cho math ri iarrtasan HTTPS, mar sin chan fheum an aplacaid an iomlaid CONNECT a thogail leatha fhèin.

Lean air adhart le làimhseachadh àbhaisteach open, message agus close san aplacaid. Tha an tachartas open a' comharrachadh gun deach crathadh-làimhe WebSocket a choileanadh air an t-slighe a chaidh a thaghadh; cha do choilean dìreach cruthachadh nì JavaScript e.

Artaigilean co-cheangailte