/
SomeRice
/
web-nodejs-labs
Обзор
Документация
Войти
/
SomeRice
/
web-nodejs-labs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/server.js
42 строки
1 KB
Centermant
feat(lab9)
09 дек 2025, 16:17
09 дек 2025, 16:17
25b7692
Код
Авторство
О чём код?
import Fastify from 'fastify'; import FastifyStatic from '@fastify/static'; import fastifyPostgres from '@fastify/postgres'; import dotenv from 'dotenv'; import path from 'path'; import { fileURLToPath } from 'url'; dotenv.config({ path: '.env.local' }); const fastify = Fastify({ logger: true }); const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); fastify.register(fastifyPostgres, { connectionString: process.env.DATABASE_URL }); fastify.register(FastifyStatic, { root: path.join(__dirname, '..', 'public'), index: "index.html", wildcard: false }); import lab7Routes from './src/routes/lab7/index.js'; fastify.register(lab7Routes, { prefix: '/api/lab7' }); import lab8Routes from './src/routes/lab8/index.js'; fastify.register(lab8Routes, { prefix: '/api/lab8' }); import lab9Routes from './src/routes/lab9/index.js'; fastify.register(lab9Routes, { prefix: '/api/lab9' }); const start = async () => { try { await fastify.listen({ port: 3000, host: '0.0.0.0' }); } catch (err) { fastify.log.error(err); process.exit(1); } }; start();