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'); });
* 中间件使用 */ // 捕捉下游错误 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); }); }
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;