import mongoose from 'mongoose'; import config from '../config/config'; import app from './bin/express'; import glob from 'glob'; import Promise from 'bluebird'; import logger from './utils/logger'; import http from 'http'; // import msgSchedule from './schedule/weappmsg.schedule'; mongoose.Promise = Promise; const db = mongoose.connection; db.on('error', function(err) { logger.error(err); process.exit(1); }); db.once('open', function() { logger.info('Connected to db.'); }); mongoose.connect(config.db_admin, {promiseLibrary: Promise, useNewUrlParser: true}); const models = glob.sync(config.root + './src/models/*.js'); models.forEach(function(model) { require(model); }); const server = http.createServer(app); // msgSchedule.scheduleSendAll(); server.listen(config.port, function() { logger.info(`${config.app.name} garfield server listening on port ${config.port}`); });