network-node-server
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

npm version

简易版的分布式消息服务器,将消息同步到所有网络节点和一个简易版的分布式任务调度,觉得小弟写的还行的话,就给个Star⭐️吧~

食用说明

安装启动中心服务器

const SServer = require("network-node-server")
const app = new SServer({
    /**中心服务器的地址 */
    centralUrl: "http[s]://[链接地址]",
    /**入网帐号*/
    username: "summer",
    /**密码*/
    password: "summer",
    /**本机入网IP,该地址需要其他服务器可达*/
    ip: "10.9.16.34", port: 8081,
    signKey:"与中心服务器通信的Key",
})

// 订阅一个事件
app.on("test", function(args){
    console.log("全局触发事件", /*收到的参数*/args);
})

// 设置定时指令任务
app.setCmdJobs({

    // 使用对象 Key 作为 cmd 指令名称
    test(args){
        console.log("触发一个定时指令")
    }
});
// 添加一个分布式定时任务: 每两秒钟触发一次: 绑定参数 userid\roomid
// 支持 cron 语法
app.job("0/2 * * * * *", "test", "userid", "roomid");


app.start(function(){
    console.log("启动成功");
    // 全网触发一个事件
    app.emit("test", 1, 2, 3);
})

Package Sidebar

Install

npm i network-node-server

Weekly Downloads

4

Version

1.0.8

License

ISC

Unpacked Size

38.1 kB

Total Files

5

Last publish

Collaborators

  • summer.li