Pakkin ws í Node tekur við HTTP-miðli í tengimöguleikum sínum. Fyrir framstreymis-proxy getur ES-einingarbrot notað 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);
});

Þetta gerir ráð fyrir að bæði pakkarnir séu þegar hluti forritsins. WebSocket-slóðin velur þjónustuna, miðlilslóðin velur proxyinn. HTTP-vistfang úr HTTP-proxylistanum getur fyllt miðlilslóðina fyrir leyft opinbert WSS-próf án proxy-skírlíka; athugaðu aðgang að raunverulegum endapunkti þjónustunnar.

HttpsProxyAgent opnar HTTP CONNECT-göng og afhendir biðlaranum tengda flutninginn. Það styður bæði WebSocket-tengingar og HTTPS-beiðnir, svo forritið þarf ekki að byggja CONNECT-skiptin sjálft.

Haltu áfram með venjulegri meðferð open, message og close í forritinu. Atburðurinn open markar að WebSocket-handabandinu sé lokið á völdu leiðinni; að búa aðeins til JavaScript-hlutinn hefur ekki lokið því.

Tengdir greinar