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

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

开始使用

Lexmount 文档
控制台使用指南

Browser

Web Fetch

概览快速开始
常见错误

Web Search

概览快速开始搜索接口

运行时

概览快速开始
概览fetchlexmount:env
lexmount:browser
示例

帮助与计费

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

lexmount:env

读取实例为本次执行提供的只读环境变量。

lexmount:env 提供实例配置的环境变量,适合读取 API 地址、业务选项和凭据。无需访问宿主进程;宿主操作系统的环境变量不会自动暴露给代码。

import env from 'lexmount:env';

const endpoint = env.API_URL;
if (!endpoint) throw new Error('请先配置 API_URL');
console.log(await (await fetch(endpoint)).text());

默认导出 env

功能: 提供本次执行的冻结只读对象。模块仅有默认导出,没有 get()、set() 或其他配置方法。

declare const env: Readonly<Record<string, string | undefined>>;

读取变量

使用 env.KEY 或 env[key] 读取变量。

参数类型必填说明
keystring是配置中的变量名,区分大小写

返回值: 已配置时为 string,未配置时为 undefined。空字符串、空白和换行原样保留;不会自动转为数字、布尔值或 JSON。应根据业务需要显式解析。

import env from 'lexmount:env';

const retries = Number(env.RETRIES ?? '3');
const enabled = env.ENABLED === 'true';
const apiKey = env['API_KEY'];
if (apiKey === undefined) throw new Error('缺少 API_KEY');

配置与快照

在实例详情的「环境变量」Tab 编辑 key/value 并保存。Key 必须以字母或下划线开头,且仅含字母、数字和下划线。保存配置不会修改正在执行的代码所读取的值。

每次提交运行时固定一份快照,排队和重试沿用该快照;再次提交运行才会读取新配置。删除全部行并保存可清空配置。代码与变量合计受运行请求大小限制,配置可以在控制台回显编辑。

在 HTTP handler 中读取

默认导出的 HTTP handler 也可以导入此模块。Handler 的第二个参数是独立的冻结空对象,应从模块导入 env 读取实例变量。

import env from 'lexmount:env';

export default {
  fetch() {
    return Response.json({ mode: env.MODE ?? 'default' });
  },
};

env 已冻结,赋值或删除属性不能更新配置,在 ES module 严格模式中会抛出 TypeError。存储后端和浏览器身份由平台配置,不能通过设置同名业务变量覆盖。

类型声明见 env.d.ts。

fetch

从云端运行环境发送请求、读取响应并取消网络操作。

概览

选择存储类型,了解资源关联、数据共享与通用错误。

目录

默认导出 env
读取变量
配置与快照
在 HTTP handler 中读取

问题没有解决?