Appearance
Javascript 引擎
提示
来自deepseek解释
原文链接:https://nginx.org/en/docs/njs/engine.html
自 0.8.6 版本起,支持多种 JavaScript 引擎。要指定特定的引擎,可使用 js_engine 指令(该指令同时适用于 http 和 stream)。默认情况下,使用 njs 引擎。
njs 引擎
njs 是一个嵌入式 JavaScript 引擎,作为 njs 模块的一部分开发。详细信息请参见兼容性部分。
QuickJS 引擎
QuickJS 是一个轻量级、可嵌入的 JavaScript 引擎,支持 ES2023 规范,包括模块、异步生成器、代理和 BigInt 等特性。
自 0.8.6 版本起,引入了 njs/nginx 对象的即插即用替代方案,以确保与 njs 引擎的兼容性,但有以下例外:
- njs 特有 API:
njs.dump()、console.dump() - 已弃用的 API:
require(),请改用import语句 js_preload_object指令(适用于 http 和 stream)
njs 内置模块支持状态
buffer:自 0.8.6 起crypto:自 0.8.10 起fs:自 0.8.9 起querystring:自 0.8.10 起WebCrypto:自 0.8.10 起xml:自 0.8.10 起zlib:自 0.8.5 起
njs 内置对象支持状态
process:自 0.8.8 起TextDecoder:自 0.8.10 起TextEncoder:自 0.8.10 起