Node નું ws પેકેજ તેના કનેક્શન વિકલ્પોમાં HTTP એજન્ટ સ્વીકારે છે. ફોરવર્ડ પ્રોક્સી માટે ES મોડ્યુલનો ટુકડો 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);
});

આ ધારે છે કે બંને પેકેજ પહેલેથી એપ્લિકેશનનો ભાગ છે. WebSocket URL સેવા પસંદ કરે છે; એજન્ટ URL પ્રોક્સી પસંદ કરે છે. HTTP પ્રોક્સી યાદીમાંથી HTTP સરનામું પ્રોક્સી ઓળખપત્રો વગર મંજૂર જાહેર WSS પરીક્ષણ માટે એજન્ટ URL ભરી શકે છે; વાસ્તવિક સેવા એન્ડપોઇન્ટની ઍક્સેસ ચકાસો.

HttpsProxyAgent HTTP CONNECT ટનલ સ્થાપે છે અને જોડાયેલું પરિવહન ક્લાયન્ટને સોંપે છે. તે WebSocket કનેક્શન અને HTTPS વિનંતીઓ બંનેને સમર્થન આપે છે, તેથી એપ્લિકેશને CONNECT વિનિમય જાતે બનાવવાની જરૂર નથી.

એપ્લિકેશનની સામાન્ય open, message અને close સંભાળ ચાલુ રાખો. open ઘટના પસંદ કરેલા માર્ગ પર WebSocket હેન્ડશેક પૂર્ણ થવાનો સંકેત આપે છે; ફક્ત JavaScript ઑબ્જેક્ટ બનાવવાથી તે પૂર્ણ થયો નથી.

સંબંધિત લેખો