概览
在网页中运行 JavaScript、查看执行结果,并使用远程客户端和云浏览器。
运行时提供按需启动的 JavaScript 执行环境。在控制台创建实例、提交代码、查看结果和日志,并按需停止或删除实例。代码能够调用 Web API,并通过内置模块使用自己的远程客户端和云浏览器。
有哪些接口能力
| 目标 | 接口 | 示例与参考 |
|---|---|---|
| 创建、命名、运行、停止和删除实例 | 网页实例管理与代码编辑器 | 快速开始 |
| 查看执行结果、历史代码和输出日志 | 实例详情的概览与执行历史 | 查看结果与再次运行 |
| 请求公开 HTTP 服务、处理字节和异步任务 | fetch、Streams、WebCrypto、定时器等 Web API | 运行环境 |
| 读写客户端文件、查询和执行进程 | lexmount:remote 的 fs、process | 远程客户端能力 |
| 从客户端访问本机或内网 HTTP、建立 TCP 连接、监听服务 | host.fetch、host.tcp、host.http | 完整示例 |
| 创建云浏览器、导航、交互、截图和导出 PDF | lexmount:browser | 浏览器能力 |
| 将任务作为公开 HTTP 服务运行 | export default { fetch() {} } | 公开 HTTP 服务示例 |
| 查看客户端状态、配置权限和调试操作 | 网页客户端管理 | 客户端权限 |
从哪里开始
运行时目前按项目开放。登录后可从侧栏的「运行时资源」进入实例管理和客户端管理;入口是否显示取决于当前站点和项目的开通状态。
实例与执行的关系
每个实例有固定的实例 ID,保存名字、最新代码和执行历史;每次提交代码产生独立的执行记录和 JavaScript 环境。创建实例后尚未运行,首次点击「运行」时才启动计算资源。
任务结束且没有待执行任务时,实例自动停止,清理完成后显示「已结束」。可以在原实例上再次运行;运行中的 HTTP 服务和定时器会保持任务活动。设置最长运行时间或点击「停止」可以结束长时间运行的任务。
实例、客户端和存活额度按用户隔离,同一用户的多个 API key / project 共享这些资源。云浏览器操作使用本次提交任务的 key / project 身份。实例和最新代码保留至手动删除,旧执行历史与日志默认保留 30 天。
