2019-06-03 10:58:30 +08:00

35 lines
897 B
JavaScript

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}`);
});