表达式引擎环境变量#
基于文件的配置
您可以在单个变量后添加 _FILE 以在单独的文件中提供其配置。有关更多详细信息,请参阅在单独文件中保存敏感数据。
表达式是 n8n 在运行时求值的 JavaScript 代码片段,用于动态设置节点参数。表达式引擎是执行该求值的组件。本页列出了用于配置表达式引擎的环境变量。
实验性功能
vm 引擎仍处于实验阶段。n8n 默认运行 legacy 引擎。除 N8N_EXPRESSION_ENGINE 外,以下变量仅在将 N8N_EXPRESSION_ENGINE 设置为 vm 时生效。
| 变量 | 类型 | 默认值 | 描述 |
|---|---|---|---|
N8N_EXPRESSION_ENGINE |
枚举字符串:legacy、vm |
legacy |
要使用的表达式引擎。legacy 不使用隔离环境运行表达式;vm 在沙盒化的 V8 isolate 中运行表达式。vm 仍处于实验阶段,默认值仍为 legacy。 |
N8N_EXPRESSION_ENGINE_POOL_SIZE |
数字 | 1 |
池中保持预热的 V8 isolate 数量。 |
N8N_EXPRESSION_ENGINE_MAX_CODE_CACHE_SIZE |
数字 | 1024 |
可缓存的已编译表达式最大数量。 |
N8N_EXPRESSION_ENGINE_TIMEOUT |
数字 | 5000 |
每次表达式求值的执行超时时间(毫秒)。 |
N8N_EXPRESSION_ENGINE_MEMORY_LIMIT |
数字 | 128 |
每个 V8 isolate 的内存上限(MiB)。 |
N8N_EXPRESSION_ENGINE_IDLE_TIMEOUT |
数字 | - | 设置后,如果在指定秒数内没有活动,会将 isolate 池缩减为零个预热 isolate。 |