Xidhmada ws ee Node waxay ku aqbashaa wakiil HTTP xulashooyinka isku-xidhka. Proxy hore, qayb ka mid ah module ES waxay isticmaali kartaa 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);
});

Tani waxay u malaynaysaa in labada xidhmooyin ay horey u qayb ka yihiin barnaamijka. URL-ka WebSocket wuxuu doortaa adeegga, URL-ka wakiilka wuxuu doortaa proxy-ga. Cinwaan HTTP oo ka yimid liiska proxy HTTP ayaa buuxin kara URL-ka wakiilka tijaabo WSS dadweyne oo la oggolaaday iyada oo aan lahayn aqoonsiga proxy; hubi gelitaanka barta dhabta ah ee adeegga.

HttpsProxyAgent wuxuu dhisaa tunnel HTTP CONNECT wuxuuna u gudbiyaa gaadiidka xiran macmiilka. Waxay taageertaa isku-xidhka WebSocket iyo codsiyada HTTPS, sidaas darteed barnaamijku uma baahna inuu isagu dhiso isdhaafsiga CONNECT.

Sii wad maaraynta caadiga ah ee open, message iyo close ee barnaamijka. Dhacdada open waxay tilmaamaysaa dhamaystirka gacan-ku-qabsiga WebSocket ee wadada la doortay; abuurista shayga JavaScript oo kaliya ma dhamaystirin.

Maqaallo la xiriira