pomelo原始碼解析之元件Remote

2021-08-03 16:31:34 字數 831 閱讀 2752

首先提出問題:

1.元件remote是什麼?

2.remote的作用是什麼?

remote模組是遠端通訊模組服務端監聽模組,作用是作為各個模組間通訊物件的存在。

變數中儲存.

/**

* * @return paths

* */

var paths = ;

var role;

// master server should not come here

role = 'frontend';

} else

if(fs.existssync(syspath))

if(fs.existssync(userpath))

return paths;

};/**

* generate remote server instance

* * @param opts contructor parameters for rpc server

* @return remote server instance

*/ if(!!opts.rpcserver) else

};

remote使用rpc協議,作為rpc服務端存在。

/**

* remote component lifecycle function

* *@param cb

*@return

*/pro.start = function(cb) ;

在start函式中,genremote實現了rpc協議的配置和監聽。

pomelo原始碼解析之模組解析(二)

tag過大怎麼辦 官方wiki 訊息壓縮 protobuf是一種序列化技術,能夠大大減少傳輸無效資料 先看一下傳統的c 通訊格式 pragma pack 1 struct player pragma pack 因為名字有長有短,需要定義乙個字元陣列。也就是這個訊息必然會傳送32 4 36個位元組。實...

pomelo原始碼解析之模組解析(五)

var sio require sioconnector port,host,opts sio.on connection function siosocket 再看一下siosocket的實現 繼承自eventemitter 發現處理了disconnect,error,message訊息,原封不動...

pomelo原始碼分析 一

var pomelo require pomelo route configures filter configures process.on uncaughtexception function err 注意 在webstorm下除錯,可能因為工作目錄的設定原因會導致應用的執行路徑問題,導致無法讀...