JavaScript 引擎

从版本 0.8.6 开始,支持多种 JavaScript 引擎。要指定特定引擎,请对 httpstream 使用 js_engine 指令。默认使用 njs 引擎。

njs 引擎

njs 是一个可嵌入的 JavaScript 引擎,作为 njs 模块的一部分开发。详情请参阅兼容性部分。

QuickJS 引擎

QuickJS 是一个轻量级、可嵌入的 JavaScript 引擎,支持 ES2023 规范,包括模块、异步生成器、代理和 BigInt 等特性。

自版本 0.8.6 起,引入了 njs/nginx 对象 的直接替换方案,以确保与 njs 引擎的兼容性,但有以下例外情况:

njs 内置模块状态

njs 内置对象状态

nginx 内置对象状态