SocketCluster高可擴展實時引擎
SocketCluster 是一個快速的,高度可擴展的 HTTP + 實時服務器,它能幫助你建立充分利用所有 CPU 內(nèi)核的多進程實時服務器。它除去了你作為單一線程運行 Node.js 服務器的限制,能讓你的后端自動修復人工所造成的崩潰,而且可以將錯誤收集到中央日志。
安裝:
有兩個安裝 SocketCluster 的方法
簡單的方法:
安裝 SocketCluster 命令
npm install -g socketcluster
或者
sudo npm install -g socketcluster
然后
socketcluster create myapp
一旦安裝完畢,找到你的新 myapp/ 目錄,并登錄
node server
訪問 URL:http://localhost:8000/
困難的方法:
npm install socketcluster
你還需要使用下面的指令來獨立安裝客戶端:
npm install socketcluster-client
socketcluster-client 腳本是 socketcluster.js(位于主 socketcluster-client 目錄)
-
為了與 SocketCluster 交互,你應該在你的 HTML 頁面用<script>標簽包括它。更多信息請查看https://github.com/SocketCluster/socketcluster-client
建議你使用版本號不小于 0.10.22 的 Node.js,因為老的版本存在內(nèi)存泄露。
示例代碼:
var socketCluster = new SocketCluster({
balancers: 1,
workers: 3,
stores: 3,
port: 8000,
appName: 'myapp',
workerController: 'worker.js',
protocol: 'https',
protocolOptions: {
key: fs.readFileSync(__dirname + '/keys/enc_key.pem', 'utf8'),
cert: fs.readFileSync(__dirname + '/keys/cert.pem', 'utf8'),
passphrase: 'passphase4privkey'
}
});評論
圖片
表情
