/
index.js
35 lines (26 loc) · 851 Bytes
/
index.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
32
33
34
35
const app = require('./app');
const dotenv = require('dotenv');
const connectDb = require('./config/database')
const pin = require("secure-pin")
console.log(pin.generatePinSync(6))
//handling uncaught exception
process.on("uncaughtException",(err)=>{
console.log(`Error: ${err.message}`)
console.log("Shutting down server due to uncaught exception")
process.exit(1)
});
//CONFIGURATION
dotenv.config({path:"config/config.env"});
//connecting db
connectDb();
const server = app.listen(process.env.PORT, ()=>{
console.log(`Server is Live at http://localhost:${process.env.PORT}`)
})
//unhandled promise rejection
process.on("unhandledRejection", (err)=>{
console.log(`Error:${err.message}`)
console.log("Shutting down server due to unhandled promise rejection")
server.close(()=>{
process.exit(1)
});
});