35 lines
897 B
JavaScript
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}`);
|
|
});
|