js_preload_object

Директива `js_preload_object` в NGINX позволяет предварительно загружать объекты NJS для использования в контекстах выполнения JavaScript.

Синтаксисjs_preload_object object_name | object_name object_attributes;
По умолчаниюnone
Контекстstream, stream server
Аргументы1 or 3

Описание

Директива js_preload_object позволяет определить JavaScript-объекты, которые должны быть предварительно загружены при запуске сервера NGINX, делая их доступными для использования в вашем JavaScript-коде без необходимости динамически загружать или инициализировать их во время обработки запросов. Это может повысить производительность за счёт снижения накладных расходов, связанных с созданием объектов в сценариях с высокой пропускной способностью.

Директива принимает либо один аргумент, задающий имя одного объекта для предварительной загрузки, либо три аргумента, указывающих дополнительные атрибуты, связанные с объектом. В контекстах, таких как stream и stream server, эта директива может помочь эффективно управлять неблокирующими потоками NGINX, обеспечивая, что необходимые объекты уже находятся в памяти к моменту их использования.

Пример конфига

js_preload_object my_object { attributes };

Убедитесь, что скрипт, определяющий объект, загружен до использования js_preload_object.

Использование неправильного контекста может привести к непредвиденному поведению или ошибкам.

Предзагрузка избыточных объектов может потреблять лишнюю память и ухудшать производительность.

← Ко всем директивам