server.Server - adaon/jaspi-node GitHub Wiki

Определения:

Middleware (Прослойка)

Функция, принимающая два аргумента: объект запроса и функция обратного вызова. Прослойка модифицирует объект запроса и передает его функции обратного вызова по завершении работы.

Slot (Слот)

Функция, принимающая два аргумента: объект запроса и функция обратного вызова. Слот производит некоторые операции, после чего передает результат своей работы функции обратного вызова.

Методы:

init(options)

Конструктор.

  • options.pages: Объект, отображающий url страниц на строковое содержимое или функции, возвращающие строковое содержимое.
  • options.staticDir: Путь к директории статических файлов. Если не задан, статические файлы не обрабатываются.
  • options.port: Номер порта для прослушивания.
  • middleware: Массив функций-прослоек.
  • slots: Объект, отображающий имена слотов на функции-обработчики.

addPage(url, content)

Добавляет страницу.

  • url: URL страницы.
  • content: Строковое содержимое страницы или функция, возвращающая строковое содержимое.

use(func)

Добавляет прослойку слотов. При каждом вызове слота объект запроса будет сначала передаваться цепочке прослоек, а затем обработчику слота.

  • func: Функция-прослойка. Принимает объект запроса и функцию обратного вызова, которой передается объект запроса после выполнения прослойки.

addSlot(name, handler)

Регистрирует новый слот.

  • name: Абсолютное имя слота. Должно быть уникальным, слоты с одинаковыми именами будут заменяться.
  • handler: Функция-обработчик слота. Принимает объект запроса.

listen(port)

Начинает прослушивание порта.

  • port: Необязательный аргумент.

addConnectMiddleware(handler)

Добавляет connect-прослойку.

  • handler: Функция, принимающая три аргумента: request, response и callback.