Ceangal cliant ws Node tro àidseant HTTP trom-laighe
Thoir HttpsProxyAgent do thogalaiche ws Node gus am bi crathadh-làimhe WebSocket a' dol tron trom-laighe air adhart.
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.