Spaces:
Running
Running
const express = require("express"); | |
const { bootstrap } = require("./bootstrap.js"); | |
const { dbConnection } = require("./Database/DbConnection.js"); | |
const dotenv = require("dotenv"); | |
const morgan = require("morgan"); | |
const cors = require("cors"); | |
const http = require("http"); // Import http module | |
// Load environment variables | |
dotenv.config(); | |
// Initialize Express app | |
const app = express(); | |
// Middleware | |
app.use(cors()); | |
app.use(express.json()); | |
app.use(morgan("dev")); | |
app.use(express.static("uploads")); | |
// Database connection | |
dbConnection(); | |
// Bootstrap routes and other setup | |
bootstrap(app); | |
// Health check endpoint | |
app.get('/health', (req, res) => res.status(200).send('OK')); | |
// Set the port | |
const port = process.env.PORT || 7860; // Use 7860 for Hugging Face Spaces | |
// Create an HTTP server explicitly | |
const server = http.createServer(app); | |
// Start the server | |
server.listen(port, () => { | |
console.log(`App listening on port ${port}!`); | |
}); | |
// Handle server errors | |
server.on('error', (err) => { | |
console.error('Server error:', err); | |
}); |