HTTP प्रोक्सी एजेन्टमार्फत Node को ws क्लाइन्ट जोड्नुहोस्
Node को ws कन्स्ट्रक्टरमा HttpsProxyAgent दिनुहोस् ताकि WebSocket ह्यान्डसेक फर्वार्ड प्रोक्सीबाट जाओस्।
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 वस्तु बनाउनुले यसलाई पूरा गरेको छैन।