32 lines
938 B
JavaScript
32 lines
938 B
JavaScript
|
|
require('dotenv').config();
|
||
|
|
const app = require('./app');
|
||
|
|
|
||
|
|
const PORT = process.env.PORT || 3000;
|
||
|
|
|
||
|
|
const server = app.listen(PORT, '0.0.0.0', () => {
|
||
|
|
console.log('=================================');
|
||
|
|
console.log('🚀 spotlight.cam Backend Started');
|
||
|
|
console.log('=================================');
|
||
|
|
console.log(`Environment: ${process.env.NODE_ENV || 'development'}`);
|
||
|
|
console.log(`Server running on port: ${PORT}`);
|
||
|
|
console.log(`Health check: http://localhost:${PORT}/api/health`);
|
||
|
|
console.log('=================================');
|
||
|
|
});
|
||
|
|
|
||
|
|
// Graceful shutdown
|
||
|
|
process.on('SIGTERM', () => {
|
||
|
|
console.log('SIGTERM received, shutting down gracefully...');
|
||
|
|
server.close(() => {
|
||
|
|
console.log('Server closed');
|
||
|
|
process.exit(0);
|
||
|
|
});
|
||
|
|
});
|
||
|
|
|
||
|
|
process.on('SIGINT', () => {
|
||
|
|
console.log('SIGINT received, shutting down gracefully...');
|
||
|
|
server.close(() => {
|
||
|
|
console.log('Server closed');
|
||
|
|
process.exit(0);
|
||
|
|
});
|
||
|
|
});
|