JavaScript 引擎
从 0.8.6 版本开始,
支持多个 JavaScript 引擎。
要指定特定引擎,请使用指令
可用于 HTTP 和 Stream。
默认情况下,使用 njs 引擎。js_engine
NJS 引擎
njs 是一个可嵌入的 JavaScript 引擎 作为 NJS 模块的一部分开发。 有关详细信息,请参阅 Сompatibility 部分。
QuickJS 引擎
QuickJS 是一个轻量级的、 支持 ES2023 规范, 包括模块、异步生成器、代理和 BigInt 等功能。
从 0.8.6 版本开始, 引入了 njs/nginx 对象的直接替代品 为确保与 NJS 引擎兼容,但以下情况除外:
- 特定于 njs 的 API:
njs.dump()、
njs.on()
、.console.dump()
- 已弃用的 API: ,
请改用 statement。
require()
import
-
js_preload_object
HTTP 和 Stream 的指令。
NJS 内置模块状态:
-
buffer
: 从 0.8.6 开始。 -
加密
: 待定。 -
FS
: 从 0.8.9 开始。 -
queryString
中: 待定。 -
网络加密
: 待定。 -
XML
的 URL: 待定。 -
zlib
中: 从 0.8.5 开始。
njs 内置对象状态:
-
流程
: 从 0.8.8 开始。 -
文本解码器
: 待定。 -
TextEncoder
的 待定。
nginx 内置对象状态: