Kifurushi ws cha Node hukubali wakala wa HTTP katika chaguo zake za muunganisho. Kwa proksi ya mbele, kipande cha moduli ya ES kinaweza kutumia 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);
});

Hii inadhani kwamba vifurushi vyote viwili tayari ni sehemu ya programu. URL ya WebSocket huchagua huduma, URL ya wakala huchagua proksi. Anwani ya HTTP kutoka orodha ya proksi za HTTP inaweza kujaza URL ya wakala kwa jaribio la WSS la umma lililoruhusiwa bila vitambulisho vya proksi; angalia ufikiaji wa sehemu halisi ya mwisho ya huduma.

HttpsProxyAgent huunda handaki la HTTP CONNECT na kukabidhi usafirishaji uliounganishwa kwa mteja. Inasaidia miunganisho ya WebSocket na maombi ya HTTPS, kwa hivyo programu haihitaji kujenga ubadilishanaji wa CONNECT yenyewe.

Endelea na ushughulikiaji wa kawaida wa open, message na close katika programu. Tukio la open linaonyesha kukamilika kwa kupeana mkono kwa WebSocket kwenye njia iliyochaguliwa; kuunda kitu cha JavaScript pekee hakukukamilisha.

Makala zinazohusiana