...
|
...
|
@@ -17,6 +17,7 @@ const path = require('path'); |
|
|
const bodyParser = require('body-parser');
|
|
|
const cookieParser = require('cookie-parser');
|
|
|
const favicon = require('serve-favicon');
|
|
|
const yohoLib = require('yoho-node-lib');
|
|
|
const session = require('express-session');
|
|
|
const memcached = require('connect-memcached');
|
|
|
const hbs = require('express-handlebars');
|
...
|
...
|
@@ -29,12 +30,14 @@ const MemcachedStore = memcached(session); |
|
|
app.locals.devEnv = app.get('env') === 'development';
|
|
|
app.locals.version = pkg.version;
|
|
|
|
|
|
// 全局注册library
|
|
|
yohoLib.global(config);
|
|
|
|
|
|
// 指定libray目录
|
|
|
global.library = path.resolve('./library/');
|
|
|
global.middleware = path.resolve('./doraemon/middleware');
|
|
|
global.utils = path.resolve('./utils');
|
|
|
|
|
|
const logger = require(global.library + '/logger');
|
|
|
const logger = global.yoho.logger;
|
|
|
|
|
|
app.set('view engine', '.hbs');
|
|
|
app.set('views', './doraemon/views');
|
...
|
...
|
@@ -43,7 +46,7 @@ app.engine('.hbs', hbs({ |
|
|
defaultLayout: 'layout',
|
|
|
layoutsDir: './doraemon/views',
|
|
|
partialsDir: './doraemon/views/partial',
|
|
|
helpers: require(`${global.library}/helpers`)
|
|
|
helpers: global.yoho.helpers
|
|
|
}));
|
|
|
|
|
|
app.use(favicon(path.join(__dirname, '/public/favicon.ico')));
|
...
|
...
|
@@ -98,6 +101,7 @@ try { |
|
|
// YOHO 后置中间件
|
|
|
app.use(errorHanlder.serverError());
|
|
|
} catch (err) {
|
|
|
console.error(err);
|
|
|
logger.error(err);
|
|
|
}
|
|
|
|
...
|
...
|
|