- skynet typescript/javascript 脚本支持
- deno运行时环境支持
- 很容易的集成到现有skynet服务中,与lua服务并存及交互
- TypeScript脚本,开发时丰富的类型系统
- 使用v8虚拟机,成熟高效的运行环境
- Deno运行环境,很方便的使用deno运行库,例如grpc的测试
- chrome devtools开发工具支持
- 编译或使用编译好的文件
- skynet
- 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());
})