የFaye WebSocket ደንበኞች እና የproxy.origin አማራጭ
ወደ ውጭ የሚወጣውን የWebSocket ግንኙነት ሲፈጥሩ የHTTP ፕሮክሲ መነሻውን በfaye-websocket ይፋዊ የClient አማራጮች ውስጥ ያስገቡ።
faye-websocket በClient ኮንስትራክተሩ ላይ የ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 ውቅርን ይደግፋል።
ባዶው ድርድር የንዑስ ፕሮቶኮል ዝርዝር ነው፣ የፕሮክሲ ዝርዝር አይደለም። አገልግሎቱ ሲፈልግ የመተግበሪያ ንዑስ ፕሮቶኮል ስሞችን እዚያ ያስገቡ።
ይህ በኮዱ የተፈጠረውን የFaye ደንበኛ ያዋቅራል። WebSocket በሌላ SDK ከተያዘ፣ የግንኙነት አማራጮቹን ለማቅረብ በSDK የሚደገፍ መንገድ ይጠቀሙ። ይህን የተለየ ሶኬት መፍጠር የSDK ነባር ግንኙነትን አይለውጥም።