HTTP ප්රොක්සි නියෝජිතයා හරහා Node හි ws සේවාලාභියා සම්බන්ධ කිරීම
HttpsProxyAgent එක Node ws නිර්මාපකයට ලබා දෙන්න, එවිට 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 වස්තුව පමණක් නිර්මාණය කිරීම එය සම්පූර්ණ කර නැත.