js_path

Директива `js_path` задаёт путь к файлам JavaScript, используемым для выполнения скриптов в контексте stream module NGINX.

Синтаксисjs_path /path/to/script.js;
По умолчаниюnone
Контекстstream, stream server
Аргументы1

Описание

Директива js_path используется в stream module NGINX для определения пути к файлу, в котором находятся скрипты JavaScript. Эта функциональность важна для интеграции скриптов JavaScript через модуль NJS в потоковые операции. Указанный путь может указывать на один файл JavaScript, содержащий логику, необходимую для обработки событий в stream-контексте, что позволяет изменять пакеты данных в реальном времени или обрабатывать протоколы, требующие настройки на основе скриптов.

Аргумент директивы js_path должен быть допустимым путем к файлу, к которому NGINX имеет доступ. Когда сервер NGINX обрабатывает запросы, он загрузит файл JavaScript, указанный этой директивой, и выполнит его содержимое соответствующим образом. Скрипты, написанные на NJS (NGINX JavaScript), могут содержать элементы событийно-ориентированного программирования, которые предоставляют гибкий способ выполнения задач, таких как изменение или перенаправление потоков на основе определённых условий.

Крайне важно убедиться, что указанный скрипт расположен в каталоге, к которому рабочие процессы NGINX имеют права на чтение, иначе во время работы будут возникать ошибки. Кроме того, файл JavaScript должен быть корректно написан и синтаксически верен, чтобы избежать ошибок выполнения во время работы NGINX. В целом директива js_path — это мощный инструмент, который объединяет возможности JavaScript с эффективными возможностями обработки потоков NGINX.

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

stream {
    js_path /usr/local/nginx/scripts/my_script.js;
}

Убедитесь, что JavaScript-файл имеет корректные права доступа, позволяющие NGINX его читать.

Путь к файлу должен быть абсолютным, иначе NGINX может не найти его при выполнении.

Синтаксические ошибки в JavaScript-файле могут привести к сбоям во время выполнения и их может быть сложно отладить.

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