mirror of
https://github.com/kevin-DL/complete-node-bootcamp.git
synced 2026-01-12 03:15:12 +00:00
38 lines
899 B
JavaScript
38 lines
899 B
JavaScript
const mongoose = require('mongoose');
|
|
const dotenv = require('dotenv');
|
|
|
|
process.on('uncaughtException', err => {
|
|
console.log('UNCAUGHT EXCEPTION! 💥 Shutting down...');
|
|
console.log(err.name, err.message);
|
|
process.exit(1);
|
|
});
|
|
|
|
dotenv.config({ path: './config.env' });
|
|
const app = require('./app');
|
|
|
|
const DB = process.env.DATABASE.replace(
|
|
'<PASSWORD>',
|
|
process.env.DATABASE_PASSWORD
|
|
);
|
|
|
|
mongoose
|
|
.connect(DB, {
|
|
useNewUrlParser: true,
|
|
useCreateIndex: true,
|
|
useFindAndModify: false
|
|
})
|
|
.then(() => console.log('DB connection successful!'));
|
|
|
|
const port = process.env.PORT || 3000;
|
|
const server = app.listen(port, () => {
|
|
console.log(`App running on port ${port}...`);
|
|
});
|
|
|
|
process.on('unhandledRejection', err => {
|
|
console.log('UNHANDLED REJECTION! 💥 Shutting down...');
|
|
console.log(err.name, err.message);
|
|
server.close(() => {
|
|
process.exit(1);
|
|
});
|
|
});
|