kevoree-group-centralizedws-no-heartbeat
是一个基于 kevoree
平台,使用 websocket
技术实现的分布式通信 npm 包。本教程将详细介绍该 npm 包的使用方法及注意事项。
安装
使用 npm 安装该包:
npm install kevoree-group-centralizedws-no-heartbeat
使用
初始化
使用以下代码初始化 kevoree-group-centralizedws-no-heartbeat
:
const KevoreeCentralizedWs = require('kevoree-group-centralizedws-no-heartbeat') const centralizedWs = new KevoreeCentralizedWs({ nodeName: 'node1', wsHost: 'localhost:9000', channel: 'kev', })
nodeName
:节点名,用于标识当前节点;wsHost
:websocket
服务端地址;channel
:频道名,用于区分不同的分布式网络。
发送消息
使用以下代码向分布式网络中的其他节点发送消息:
centralizedWs.send('message', { content: 'hello world!', from: 'node1' })
其中 'message'
为消息名,{ content: 'hello world!', from: 'node1' }
为消息内容。
接收消息
使用以下代码监听分布式网络中的消息:
centralizedWs.onMessage((msg, from) => { console.log(`Received message: ${JSON.stringify(msg)} from ${from}`) })
msg
:接收到的消息内容;from
:发送方节点名。
销毁
使用以下代码销毁 kevoree-group-centralizedws-no-heartbeat
:
centralizedWs.destroy()
注意事项
kevoree-group-centralizedws-no-heartbeat
依赖于ws
包,请确保项目中已安装该包;- 在使用该包之前,请确保已经搭建好
kevoree
平台以及websocket
服务端。
示例代码
以下示例代码演示如何将 kevoree-group-centralizedws-no-heartbeat
应用到实际项目中。
server.js
-- -------------------- ---- ------- ----- ---- - --------------- ----- --------- - ------------- ----- -------------------- - --------------------------------------------------- ----- --- - --- ------------------ ----- ---- -- ----- ------------- - --- ---------------------- --------- -------- ------- ----------------- -------- ------ -- -------------------- ---- -- - ---------------- ------ -- - ----------------------------- -------- -- -- ----- ------ - ----------------------- ---- -- - -------------- ------- --------- --------- -- ------------------- -- -- - -------------------- --------- ------ ------- -- ----------------------- --
client.js
-- -------------------- ---- ------- ----- -------------------- - --------------------------------------------------- ----- ------------- - --- ---------------------- --------- -------- ------- ----------------- -------- ------ -- ----------------------------- - -------- ------ -------- ----- ------- -- ----------------------------- ----- -- - --------------------- -------- ---------------------- ---- --------- --
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005539781e8991b448d0cdd