Ejemplo n.º 1
0
    doNothing: function () {
        console.log('this will not print');
    }
};

var filters = {
    format: function (time) {
        return time.getFullYear() + '-' + (time.getMonth() + 1) + ' - ' + time.getDate();
    }
};

app.use(render(app, {
    root: path.join(__dirname, 'views'),
    layout: 'layout',
    viewExt: 'html',
    cache: true,
    debug: true,
    locals: locals,
    filters: filters
}));

app.use(function *(){
    console.time('time');
    yield this.render('content', {
        users: [{name: 'John'},
            {name: 'Jack'},
            {name: 'Tom'}]
    });
    console.timeEnd('time');
});
Ejemplo n.º 2
0
 * 中间件使用
 */
// 捕捉下游错误
app.use(errorhandler());
app.use(mount('/public', staticServer(__dirname + '/public')));
app.use(bodyparser());
app.use(logger());
app.use(session({
    store: new MongoStore(config.mongodb)
}));
app.use(flash());

app.use(scheme(config.schemeConf));


app.use(render(app, renderConf));
app.use(router(app, {
    root: config.routerConf
}));

/**
 * module.parent 判断文件是否被引用,被引用则导出 app.callback() 已供测试
 */
if(module.parent) {
    module.exports = app.callback();
} else {
    app.listen(config.port, function() {
        console.log('Server listing on : %s', config.port);
    });
}
Ejemplo n.º 3
0
var app = require('koa')();
var router = require('koa-frouter');
var render = require('co-ejs');
var config = require('config-lite');
var staticCache = require('koa-static-cache');
var renderConf = require(config.renderConf);
var routerConf = config.routerConf;
var staticCacheConf = config.staticCacheConf;

app.use(staticCache(staticCacheConf));           //静态资源缓存
app.use(render(app,renderConf));                 //ejs配置
app.use(router(app,routerConf));                 //路由配置

module.exports = app;