Node ws-klant ferbine fia in HTTP-proxy-agent
Jou HttpsProxyAgent oan de ws-konstruktor fan Node, sadat de WebSocket-hânskied oer de forward-proxy giet.
It pakket ws fan Node akseptearret in HTTP-agent yn syn ferbiningsopsjes. Foar in forward-proxy kin in ES-modulfragmint HttpsProxyAgent brûke:
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);
});
Dit ferûnderstelt dat beide pakketten al diel binne fan de applikaasje. De WebSocket-URL kiest de tsjinst, de agent-URL kiest de proxy. In HTTP-adres út 'e HTTP-proxylist kin de agent-URL folje foar in tastiene iepenbiere WSS-test sûnder proxy-ynskriuwgegevens; kontrolearje tagong ta it echte einpunt fan de tsjinst.
HttpsProxyAgent makket in HTTP CONNECT-tunnel en jout it ferbûne transport oan de klant. It stipet WebSocket-ferbinings likegoed as HTTPS-oanfragen, sadat de applikaasje de CONNECT-útwikseling net sels hoecht te bouwen.
Gean troch mei de gewoane ôfhanneling fan open, message en close yn 'e applikaasje. It barren open jout oan dat de WebSocket-hânskied op 'e keazen rûte foltôge is; allinnich it meitsjen fan it JavaScript-objekt hat dat net dien.