-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
31 lines (28 loc) · 881 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const app = require('./app');
require('dotenv').config({path:`${__dirname}/config.env`})
process.on('uncaughtException', err=>{
console.error(err.name, err.message);
console.log('💥 Uncaght Rejection, Graceful Shut down.');
app.close(()=>{
console.log(' Server closed, Exiting process.');
process.exit(1);
});
})
//START SERVER
app.listen(process.env.PORT,()=>{
console.log(`server running on port ${process.env.PORT} `);
});
process.on('unhandledRejection', err =>{
console.error(err.name, err.message);
console.log('💥 Uncaght Rejection, Shut down.');
app.close(()=>{
console.log(' Server closed, Exiting process.');
process.exit(1);
});
});
process.on('SIGTERM', ()=>{
console.log('💥 Sigterm received, gracefull shutdown');
app.close(()=>{
console.log('process terminated');
})
})