Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 980 Bytes

File metadata and controls

50 lines (35 loc) · 980 Bytes

Node.js

Logging

Exit process on critical errors (i.e. can't connect to database)

const PORT = process.env.PORT || 3000;

const server = app.listen(
  PORT,
  console.log(`Server running in ${process.env.NODE_ENV} mode on port ${PORT}`)
);

process.on("unhandledRejection", (err, promise) => {
  console.log(`Error: ${err.message}`);
  server.close(() => process.exit(1));
});

Connect to Mongoose

db.js:

const mongoose = require("mongoose");

const db = async () => {
  const conn = await mongoose.connect(process.env.MONGO_URI, {
    useNewUrlParser: true,
    useCreateIndex: true,
    useFindAndModify: false,
    useUnifiedTopology: true,
  });

  console.log(`MongoDB connected: ${conn.connection.host}`);
};

module.exports = db;

server.js:

const db = require(".db");

db();