app.js 917 Bytes
/**
 * app.js
 * @author: feng.chen<feng.chen@yoho.cn>
 * @date: 2017/04/13
 */
const Express = require('express');
const session = require('express-session')
const config = require('./common/config');
const logger = require('yoho-node-lib/lib/logger');
const helpers = require('yoho-node-lib/lib/helpers');
const middleware = require('./middleware');
const controllers = require('./controllers');

let app = new Express();

global.yoho = {
    logger,
    helpers,
    config
};

app.use(session({
    secret: 'yoho!shop@manage'
}));

try {
    // 前置中间件
    app.use(middleware.before);

    // controller
    app.use(controllers);

    // // 后置中间件
    app.use(middleware.auth);
    app.use(middleware.proxy);

    // // 异常捕获中间件
    app.use(middleware.error);
} catch (err) {
    logger.error(err);
}


app.listen(config.port, () => {
    logger.log('yoho shop manage start !');
});