Движок JavaScript
Начиная с версии 0.8.6
поддерживается несколько JS-движков.
Для выбора движка используется директива js_engine
в
http
и
stream.
По умолчанию используется движок njs.
Движок njs
njs — встроенный движок JavaScript, разработанный как часть модуля njs. Подробнее см. в разделе Совместимость.
Движок QuickJS
QuickJS — компактный встроенный движок JavaScript, который поддерживает спецификацию ES2023, включая модули, асинхронные генераторы, прокси и BigInt.
Начиная с 0.8.6 доступна оперативная замена njs/nginx objects для обеспечения совместимости с движком njs, но с некоторыми исключениями:
-
API nginx-модулей:
ngx.fetch(),ngx.shared.dict. -
встроенные модули:
fs,crypto,WebCrypto,xml. -
API njs:
njs.dump(),njs.on,console.dump(). -
директива
js_preload_objectдля http и stream.