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 বস্তুটো সৃষ্টি কৰিলে ইয়াক সম্পূৰ্ণ নকৰে।