Node ws klienta savienošana caur HTTP starpniekservera aģentu
Nododiet HttpsProxyAgent Node ws konstruktoram, lai WebSocket rokasspiediens ietu caur forward starpniekserveri.
Node pakotne ws savienojuma opcijās pieņem HTTP aģentu. Forward starpniekserverim ES moduļa fragments var izmantot 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);
});
Tas paredz, ka abas pakotnes jau ir lietotnes daļa. WebSocket URL izvēlas pakalpojumu, aģenta URL izvēlas starpniekserveri. HTTP adrese no HTTP starpniekserveru saraksta var aizpildīt aģenta URL atļautam publiskam WSS testam bez starpniekservera akreditācijas datiem; pārbaudiet piekļuvi faktiskajam pakalpojuma galapunktam.
HttpsProxyAgent izveido HTTP CONNECT tuneli un nodod savienoto transportu klientam. Tas atbalsta WebSocket savienojumus un HTTPS pieprasījumus, tāpēc lietotnei nav pašai jābūvē CONNECT apmaiņa.
Turpiniet ar parasto open, message un close apstrādi lietotnē. Notikums open norāda WebSocket rokasspiediena pabeigšanu izvēlētajā maršrutā; tikai JavaScript objekta izveide to nav pabeigusi.