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);
})

/network-node-server/

    Package Sidebar

    Install

    npm i network-node-server

    Weekly Downloads

    8

    Version

    1.0.8

    License

    ISC

    Unpacked Size

    38.1 kB

    Total Files

    5

    Last publish

    Collaborators

    • summer.li