HTTP ப்ராக்ஸி முகவர் வழியாக Node இன் ws கிளையண்டை இணைக்கவும்
WebSocket கைக்குலுக்கல் முன்னோக்கு ப்ராக்ஸி வழியாகச் செல்ல Node ws உருவாக்கிக்கு HttpsProxyAgent வழங்கவும்.
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 பொருளை மட்டும் உருவாக்குவது அதை நிறைவு செய்யவில்லை.