Информация о njs

Готовая функциональность
Функциональность в разработке
История изменений
Справочник njs API
Загрузка и установка
     Установка пакета Linux
     Установка из исходных файлов
     Интерфейс командной строки

njs - это подмножество языка JavaScript, который позволяет задавать обработчики location и переменных в http и stream. njs совместим с ECMAScript 5.1 (строгий режим) c некоторыми расширениями ECMAScript 6. Совместимость находится в стадии развития.

Готовая функциональность

Функциональность в разработке

История изменений

Полная история изменений njs доступна здесь.

Справочник njs API

Справочник njs API доступен здесь.

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

njs доступен в двух модулях:

По умолчанию модули не собираются их необходимо собрать из исходного кода или установить из отдельного пакета Linux. Кроме того, в пакете Linux предоставляется утилита командной строки njs.

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

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

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

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

hg clone http://hg.nginx.org/njs

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

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

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

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

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

Интерфейс командной строки

Создание и отладка njs-скриптов может осуществляться в командной строке. Утилита командной строки доступна после установки пакета Linux или после сборки из исходных файлов. В отличие от njs, запущенном внутри nginx, в утилите недоступны объекты nginx (HTTP и Stream).

$ echo "2**3" | njs -
8

$ njs
>> var o = {a:[]}
undefined

>> JSON.stringify(o, undefined,1)
{
 "a": [

 ]
}
>>