Загрузка и установка

Установка пакета Linux
Установка из исходных файлов
     Добавление поддержки QuickJS
Сборка утилиты командной строки njs

Установка пакета Linux

Для установки модулей njs на Linux могут быть использованы пакеты:

После установки пакетов необходимо загрузить динамические модули njs при помощи директивы load_module:

load_module modules/ngx_http_js_module.so;

или

load_module modules/ngx_stream_js_module.so;

Установка из исходных файлов

Репозиторий с исходным кодом njs можно клонировать следующей командой (необходим клиент Git):

git clone https://github.com/nginx/njs

Затем модули необходимо собрать из корневого каталога nginx с помощью конфигурационного параметра --add-module:

./configure --add-module=path-to-njs/nginx

Модули также можно собрать как динамические:

./configure --add-dynamic-module=path-to-njs/nginx

Добавление поддержки QuickJS

Убедитесь, что присутствует библиотека QuickJS:

git clone https://github.com/bellard/quickjs
cd quickjs
CFLAGS='-fPIC' make libquickjs.a

На этапе компиляции модулей также укажите пути include (-I) и library (-L) с помощью конфигурационных параметров --with-cc-opt= и --with-ld-opt=:

./configure --add-module=path-to-njs/nginx \
    --with-cc-opt="-I path-to-quickjs" \
    --with-ld-opt="-L path-to-quickjs"

Сборка утилиты командной строки njs

Чтобы собрать только утилиту командной строки njs, необходимо запустить команды ./configure и make njs из корневого каталога njs. После сборки утилита доступна как ./build/njs.