Всем привет и мы продолжаем разработку cms на основе bun.js. В предыдущей статье мы с вами создали простой сервер на основе express.js. В данной статье мы с вами вынесем сервер в отдельный файл server.kernal.ts который будет находиться в директории kernal. Сформируем класс для работы с сервером, его запуском, остановкой, просмотром его статуса. Начнем с каркаса файла server.kernal.ts, в котором будет вызов библиотеки express.js, сам класс Server и его экспорт. Теперь создадим несколько функций в нашем классе, и переменные для хранения состояния сервера. Все функции будут статическими. Сначала разберем переменные app и server. В app будет храниться expressjs сервер со всеми настройками, промежуточными обработчиками, маршрутами. В server будет храниться уже сам http-сервер. Далее рассмотрим две приватные статические функции initGlobalMiddleware и initRoute. В initGlobalMiddleware будут храниться все промежуточные обработчики для логирования состояния сервера, парсинга данных поступаемых