Faye WebSocket ဖောက်သည်များနှင့် proxy.origin ရွေးချယ်မှု
အပြင်ထွက် WebSocket ချိတ်ဆက်မှု ဖန်တီးစဉ် faye-websocket ၏ အများသိ Client ရွေးချယ်မှုများတွင် HTTP ပရောက်စီ မူလအစကို ပေးပို့ပါ။
faye-websocket သည် ၎င်း၏ Client constructor တွင် proxy ရွေးချယ်မှုကို ဖော်ပြသည်။ ချိတ်ဆက်မှု မစတင်မီ ၎င်းကို ပေးပို့ပါ-
const WebSocket = require('faye-websocket');
const socket = new WebSocket.Client(
'wss://service.example/socket',
[],
{ proxy: { origin: 'http://proxy.example:8080' } },
);
socket.on('error', error => console.error(error.message));
ပထမ URL သည် WebSocket ဝန်ဆောင်မှုကို ဖော်ထုတ်သည်။ proxy.origin သည် HTTP ကြားခံကို ဖော်ထုတ်သည်။ ပရောက်စီ အထောက်အထားများမပါဘဲ ခွင့်ပြုထားသော အများသိ WSS စမ်းသပ်မှုအတွက် HTTP ပရောက်စီ စာရင်း သည် ထိုမူလအစအတွက် လိပ်စာများကို ကမ်းလှမ်းသည်။ အမှန်တကယ် WebSocket အဆုံးမှတ်သို့ ဝင်ရောက်နိုင်မှုကို စစ်ဆေးပါ။ စာကြည့်တိုက်သည် origin ကို လိုအပ်သော proxy ရွေးချယ်မှုအဖြစ် မှတ်တမ်းတင်ပြီး ပရောက်စီ သီးသန့် ခေါင်းစီးများနှင့် TLS ဖွဲ့စည်းမှုကိုလည်း ပံ့ပိုးသည်။
အလွတ် array သည် ခွဲပရိုတိုကော စာရင်းဖြစ်ပြီး ပရောက်စီ စာရင်း မဟုတ်ပါ။ ဝန်ဆောင်မှုက လိုအပ်ပါက ထိုနေရာတွင် အပလီကေးရှင်း ခွဲပရိုတိုကော အမည်များကို ပေးပါ။
ယင်းသည် ကုဒ်က ဖန်တီးသော Faye ဖောက်သည်ကို ပြင်ဆင်သည်။ WebSocket ကို အခြား SDK က ပိုင်ဆိုင်ပါက ၎င်း၏ ချိတ်ဆက်မှု ရွေးချယ်မှုများ ပေးရန် SDK ပံ့ပိုးသော လမ်းကြောင်းကို အသုံးပြုပါ။ ဤသီးခြား socket ကို ဖန်တီးခြင်းသည် SDK ၏ လက်ရှိ ချိတ်ဆက်မှုကို မပြောင်းလဲပါ။