Skip to content

skynet typescript/javascript 脚本支持 deno运行时环境支持

Notifications You must be signed in to change notification settings

lsg2020/skynet_ts

Repository files navigation

skynet_ts

  • skynet typescript/javascript 脚本支持
  • deno运行时环境支持

特性

快速开始

  • 编译或使用编译好的文件
  • skynet
    • v8虚拟机切换线程会恢复数据,消息频繁时这里可以优化提升性能参见
    • skynet_ts在deno异步事件返回时会通知skynet消息,使用消息类型234,与项目中类型冲突时也可修改
  • skynet config配置
    • js_loader: js服务入口文件,例如:./js/skynet_ts/ts/lib/loader.js,loader生成的js对应路径
    • jslib: js库搜索路径,例如:js/demo/lib/?.js;js/demo/lib/?/index.js;js/skynet_ts/ts/lib/?.js;js/skynet_ts/ts/lib/?/index.js;js/skynet_ts/ts/lib/skynet/?.js;js/skynet_ts/ts/lib/skynet/?/index.js
    • jsservice: js服务搜索路径,例如:js/demo/service/?.js;js/demo/service/?/main.js;js/skynet_ts/ts/service/?.js;js/skynet_ts/ts/service/?/main.js
  • 启动js服务 skynet.call(".launcher", "lua" , "LAUNCH", "snjs", "test")
  • 使用skynet消息接口
import * as skynet from "skynet"
skynet.start(async () => {
    skynet.dispatch("lua", async (context: skynet.CONTEXT, cmd: string, ...params: any) => {
        console.log(cmd);
    });
    skynet.register(".test")
})
  • 使用deno接口
import * as skynet from "skynet"
import * as uuid from "std/uuid/mod"
skynet.start(async () => {
    let data = await fetch("https://www.baidu.com");
    console.log(data);
    console.log(WebSocket);
    console.log(uuid.v4.generate());
})

About

skynet typescript/javascript 脚本支持 deno运行时环境支持

Resources

Stars

Watchers

Forks

Packages

No packages published