JsWorker 总览
JsWorker 用于管理可复用的 JS 脚本,并在服务端运行这些脚本。
方法列表
| 方法名 | 描述 |
|---|---|
| create | 创建脚本并预编译为字节码 |
| read | 读取脚本详情 |
| update | 更新脚本并重新预编译 |
| delete | 删除脚本 |
| run | 异步运行已注册脚本,立即返回 js_result 记录 ID |
| list_all_js_worker | 列出当前 Token 可见且存在的脚本名 |
| get_rt_pool | 查看 JS Runtime 池状态 |
参考文档
| 文档 | 描述 |
|---|---|
| script | JS 脚本编写规范与示例 |
| injected | JS Runtime 外部注入函数/对象清单 |
| route | HTTP 路由绑定与 onRoute 处理说明 |
运行模型
js-worker_run 是异步模型:
- 先写入
js_result一条运行记录(含start_time/param) - 立即返回这条记录的
id - 后台执行脚本
- 执行结束后回填
finish_time,并写入result或error_message
脚本入口
脚本必须 export default 一个对象,推荐至少实现:
onCall(params, env, ctx):用于run_type = "call"onCron(params, env, ctx):用于run_type = "cron"
详细约束见 script。
