我们使用 Cookie 来改善您的体验。

Cookie 政策
Logo of Lexmount
文档模板博客帮助中心
GitHub
Logo of LexmountLexmount Browser

开始使用

Lexmount 文档
控制台使用指南

Browser

Web Fetch

概览快速开始
常见错误

Web Search

概览快速开始搜索接口

运行时

概览快速开始
概览fetchlexmount:env
概览host.fshost.fetchhost.processhost.tcphost.http
lexmount:browser
示例

帮助与计费

能力名词 FAQ
更新日志联系支持
接口参考lexmount:remote

host.http

在客户端监听 HTTP 请求,并在云端运行时处理请求。

HTTP 服务接口在所选客户端监听请求,由云端 JavaScript 处理函数生成响应,并按需传输请求和响应正文。

下文的 host 是已选择的 RemoteHost,获取方式见主机发现。权限与通用错误见模块概览。

host.http.serve(options)

功能: 在客户端监听明文 HTTP/1.1,将请求交给云端处理函数;双向正文按需流式传输。需要 http_server.enabled。

参数类型必填说明
optionsHttpServerOptions是服务配置
options.hostnamestring否默认 127.0.0.1
options.portnumber否默认 8080;0~65535 的整数,0 自动分配
options.fetch(request: Request) => Response | Promise<Response>是在云端执行的处理函数

返回值: Promise<HttpServer>。处理函数接收原始请求方法,包括 TRACE / TRACK;request.signal 报告客户端连接断开。处理函数抛错或拒绝时响应 HTTP 500。

此接口不产生公开任务 URL;对外发布使用默认导出 HTTP 入口。

HttpServer

属性 / 方法功能与参数类型 / 返回值
server.addr实际监听地址,只读Readonly<TcpAddress>
server.finished监听器、已接收请求与响应正文全部结束后完成;传输或清理失败时拒绝Promise<void>
server.shutdown()无参数,停止接入并等待已有响应结束,可重复调用Promise<void>

地址对象包含 hostname: string 和 port: number,与 TCP 地址 相同。

不要在正在处理的请求内等待自身服务的 shutdown(),否则会等待自己完成。shutdown() 与 finished 报告同一个首个传输或清理错误。

类型声明见 remote.d.ts。

host.tcp

在客户端建立 TCP 连接和监听,并通过字节流收发数据。

lexmount:browser

管理云浏览器会话,执行导航、页面交互、等待、截图和 PDF 导出。

目录

host.http.serve(options)
HttpServer

问题没有解决?