const mongoose = require('mongoose') const port = process.env.PORT || 3000 const env = process.env.NODE_ENV || 'development' const redisClient = require('../setup/redis') const seederRunner = require('./seederRunner') const chalk = require('chalk') module.exports = (app) => { let connectionString if (env === 'development') { connectionString = process.env.MONGODB_URL } else if (env === 'test') { connectionString = process.env.MONGODB_URL } else if (env === 'production') { connectionString = process.env.MONGODB_URL } console.log(env) mongoose .connect(connectionString, {}) .then(function () { console.log('MongoDB Database Connected') redisClient.connect().then((r) => { console.log('Redis connection Established') app.listen(port, function () { console.log('Server Started On Port ' + port) console.log( chalk.red.bold( '-------- Running Seeders ---------' ) ) seederRunner.run().then((r) => { console.log(chalk.blue.bold('Seeding is done.')) process.exit(0) }) }) }) }) .catch(function (err) { console.log(err) }) }