/
mshmrr
/
web-nodejs-labs
Обзор
Документация
Войти
/
mshmrr
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/server.js
38 строк
1 KB
mshmrr
Initial commit
27 май 2026, 15:13
Верифицирован
27 май 2026, 15:13
6d96eba
Код
Авторство
О чём код?
import Fastify from 'fastify'; import FastifyStatic from '@fastify/static'; import path from 'path'; import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); // __dirname теперь будет /app/backend/ (внутри контейнера) const __dirname = path.dirname(__filename); const fastify = Fastify({ logger: true }); // --- РЕГИСТРАЦИЯ СТАТИКИ --- fastify.register(FastifyStatic, { // Поднимаемся на один уровень из /app/backend/ в /app/ // и заходим в /app/public/ root: path.join(__dirname, '..', 'public'), index: "index.html", wildcard: false }); // --- РЕГИСТРАЦИЯ РОУТЕРОВ ДЛЯ ЛАБОРАТОРНЫХ --- // Пример для ЛР №7 import lab7Routes from './src/routes/lab7/index.js'; fastify.register(lab7Routes, { prefix: '/api/lab7' }); // Здесь добавляем новые строки для каждой лабы // --- ЗАПУСК СЕРВERA --- const start = async () => { try { await fastify.listen({ port: 3000, host: '0.0.0.0' }); } catch (err) { fastify.log.error(err); process.exit(1); } }; start();