node-express-mongodb-jwt-rest-api-skeleton
Version:
Node.js express.js MongoDB JWT REST API - This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API)
43 lines (38 loc) • 1.22 kB
JavaScript
const mongoose = require('mongoose')
const DB_URL = process.env.MONGO_URI
const loadModels = require('../app/models')
module.exports = () => {
const connect = () => {
mongoose.Promise = global.Promise
mongoose.connect(
DB_URL,
{
keepAlive: true,
useNewUrlParser: true,
useUnifiedTopology: true
},
(err) => {
let dbStatus = ''
if (err) {
dbStatus = `* Error connecting to DB: ${err}\n****************************\n`
}
dbStatus = `* DB Connection: OK\n****************************\n`
if (process.env.NODE_ENV !== 'test') {
// Prints initialization
console.log('****************************')
console.log('* Starting Server')
console.log(`* Port: ${process.env.PORT || 3000}`)
console.log(`* NODE_ENV: ${process.env.NODE_ENV}`)
console.log(`* Database: MongoDB`)
console.log(dbStatus)
}
}
)
mongoose.set('useCreateIndex', true)
mongoose.set('useFindAndModify', false)
}
connect()
mongoose.connection.on('error', console.log)
mongoose.connection.on('disconnected', connect)
loadModels()
}