Движок 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.