server.js•935 B
/**
* Facebook Ads Management Control Panel (MCP) Server
* Main server entry point
*/
const app = require('./src/app');
const config = require('./src/config');
const logger = require('./src/utils/logger');
const connectDB = require('./src/config/database');
// Connect to MongoDB
connectDB();
// Start the server
const PORT = config.PORT || 3000;
const server = app.listen(PORT, () => {
logger.info(`Server running in ${config.NODE_ENV} mode on port ${PORT}`);
});
// Handle unhandled promise rejections
process.on('unhandledRejection', (err) => {
logger.error('UNHANDLED REJECTION! Shutting down...');
logger.error(err.name, err.message);
// Close server & exit process
server.close(() => {
process.exit(1);
});
});
// Handle uncaught exceptions
process.on('uncaughtException', (err) => {
logger.error('UNCAUGHT EXCEPTION! Shutting down...');
logger.error(err.name, err.message);
process.exit(1);
});