Team Ai
Apppublic

DEVessi/devops_sandbox

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
server.js36 linesDownload Raw Back to simulated_app
1const express = require('express');2const config = require('./config.json');3const { requestLogger } = require('./middleware/logger');4const { rateLimiter } = require('./middleware/rateLimit');5 6const app = express();7app.use(express.json());8app.use(requestLogger);9app.use(rateLimiter);10 11// Health check12app.get('/health', (req, res) => {13  res.json({ status: 'ok', uptime: process.uptime(), version: config.version });14});15 16// Mount routes17const usersRouter = require('./routes/users');18const dataRouter = require('./routes/data');19const statusRouter = require('./routes/status');20 21app.use('/api/users', usersRouter);22app.use('/api/data', dataRouter);23app.use('/api/status', statusRouter);24 25// Error handling middleware26app.use((err, req, res, next) => {27  console.error(`[ERROR] ${err.message}`);28  res.status(500).json({ error: 'Internal server error' });29});30 31// Start server32const PORT = config.port;33app.listen(PORT, '0.0.0.0', () => {34  console.log(`Server running on port ${PORT}`);35});36