/
Krams
/
nodemon
Обзор
Документация
Войти
/
Krams
/
nodemon
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/server.js
49 строк
1 KB
Krams
first_commit
08 июн 2025, 12:17
08 июн 2025, 12:17
25d7395
Код
Авторство
О чём код?
import express from "express" import cors from "cors" import nodeRouter from "./routers/NodeRoute.js" import blockRouter from "./routers/BlockRoute.js" import nodeListRouter from "./routers/NodeListRoute.js" import authRouter from "./routers/AuthRoute.js" import dotenv from 'dotenv'; dotenv.config(); var app = express() var HTTP_PORT = 5000 // Разрешенные IP-адреса const allowedIPs = [ "192.168.102", "192.168.123" ]; // Middleware для проверки IP-адреса app.use((req, res, next) => { const clientIP = req.ip.replace("::ffff:", ""); if (allowedIPs.some(ip => clientIP.includes(ip))) { next(); } else { res.status(403).send('Access denied'); } }); // Middleware для CORS app.use(cors()) // Middleware для парсинга JSON app.use(express.json()) app.listen(HTTP_PORT, () => { console.log("Server running on port %PORT%".replace("%PORT%",HTTP_PORT)) }); // Маршруты app.use('/api', nodeRouter) app.use('/api', blockRouter) app.use('/api', nodeListRouter) app.use('/api', authRouter) app.use(function(req, res){ res.status(404); });