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 ಆಬ್ಜೆಕ್ಟ್ ರಚಿಸುವುದು ಅದನ್ನು ಪೂರ್ಣಗೊಳಿಸಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು