Socket.IO ក្នុង Node.js៖ ប្រើភ្នាក់ងារ SOCKS សម្រាប់ polling និង WebSocket
រក្សា URL ម៉ាស៊ីនមេ Socket.IO ដដែល ហើយពិនិត្យការជំនួសតាមការដឹកជញ្ជូន ប្រសិនបើការដំឡើងកំណែបរាជ័យ។
import { io } from 'socket.io-client';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const socket = io('https://events.example', {
agent,
transports: ['polling', 'websocket'],
});ប្រើសេវា Socket.IO ពិតប្រាកដ។ ភ្នាក់ងារ Node ចរចា SOCKS; socks5h ផ្ទេរ DNS របស់គោលដៅទៅប្រូកស៊ីនោះ។ យកចំណុចបញ្ចប់ដែលត្រូវគ្នាពី បញ្ជីប្រូកស៊ី SOCKS5 នៅពេលអនុញ្ញាតឱ្យសាកល្បងសេវាសាធារណៈតាមអន្តរការីសាធារណៈ។
polling អាចជោគជ័យមុនពេលការដំឡើង WebSocket ពេលក្រោយបរាជ័យ។ ពិនិត្យផ្លូវទាំងពីរ និង transportOptions ណាមួយដែលជំនួសភ្នាក់ងារកម្រិតកំពូល។
ឧទាហរណ៍ប្រើការដឹកជញ្ជូនទាំងពីរនេះដោយចេតនា។ WebTransport ប្រើការអនុវត្តផ្សេង ហើយ JavaScript ដែលភ្ជាប់ក្នុងកម្មវិធីរុករកធ្វើតាមការកំណត់របស់កម្មវិធីរុករក។ ចំណុចបញ្ចប់ WebSocket ធម្មតាក៏មិនមែនជាម៉ាស៊ីនមេ Socket.IO ដែរ។
រក្សាតក្កព្រឹត្តិការណ៍ និងការតភ្ជាប់ឡើងវិញដែលមានស្រាប់ បន្ទាប់មកផ្តាច់អតិថិជន ហើយបញ្ចេញភ្នាក់ងាររបស់វាពេលការតភ្ជាប់បញ្ចប់។