LunaticServer
LunaticServer — это главный класс фреймворка Lunatic.
Расширяет
Конструктор
Сигнатура:
constructor(httpServer?: http.Server)где
httpServer:http.Server— скрытый сервер Node.js, лежащий в основеLunaticServer
Создает новый экземпляр LunaticServer. Вы можете указать базовый
http.Server, например, для включения https или для интеграции с другими
фреймворками, такими как Socket.io:
import { LunaticServer } from '@shelepuginivan/lunatic'import { createServer } from 'http'import { Server } from 'socket.io'
const app = new LunaticServer()const httpServer = createServer(app.callback)const io = new Server(httpServer)Свойства
httpServer
Тип: readonly http.Server
Скрытый сервер Node.js, лежащий в основе LunaticServer
Методы
callback
Сигнатура:
callback(req: httpIncomingMessage, res: http.ServerResponse): voidгде
req:http.IncomingMessage— входящий HTTP-запросres:http.ServerResponse— ответ сервера
Функция обратного вызова, которая обрабатывает запросы. Этот метод может быть
передан в различные методы и конструкторы, например, в конструктор
http.Server:
import { LunaticServer } from '@shelepuginivan/lunatic'import { Server } from 'http'
const app = new LunaticServer()const httpServer = new Server(app.callback)disable
Сигнатура:
disable(feature: ApplicationFeature): LunaticServerгде
feature:ApplicationFeature— особенность, которая будет отключена.
Отключает указанную особенность приложения.
enable
Сигнатура:
enable(feature: ApplicationFeature): LunaticServerгде
feature:ApplicationFeature— особенность, которая будет включена.
Включает указанную особенность приложения.
toggle
Сигнатура:
toggle(feature: ApplicationFeature): LunaticServerгде
feature:ApplicationFeature— — особенность, которая будет переключена.
Переключает указанную особенность приложения.
listen
Сигнатура:
listen(port?: number, hostname?: string, backlog?: number): Promise<void>где
port:number | undefined— порт, который будет прослушивать серверhostname:string | undefined— IP-адрес, по которому будет прослушиваться серверbacklog:number | undefined— максимальная длина очереди ожидающих соединений
Запускает скрытый httpServer с заданными параметрами.
await app.listen(8000)эквивалентно
import { LunaticServer } from '@shelepuginivan/lunatic'import { createServer } from 'http'
const app = new LunaticServer()
const httpServer = createServer()httpServer.on('request', app.callback)httpServer.listen(8000)renderer
Сигнатура:
renderer(renderFunction: RenderFunction): LunaticServerгде
renderFunction:RenderFunction— функция, которая отрисовывает HTML шаблон
Определяет RenderFunction, которая будет
использоваться в Response.render() и
Response.renderFile() для отрисовки
HTML-шаблонов.