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.