const koa = require('koa'); const middlewares = require('koa-middlewares'); const router = middlewares.router(); const logRecord = require('koa-logs-full'); const easyLogger = require('./middlewares/easy_logger'); const koaBody = require('koa-better-body'); const koaValidate = require('koa-validate'); const errorHelper = require('./common/error_helper'); let app = new koa(); /** * response time header */ app.use(middlewares.rt()); /** * response compress */ app.use(middlewares.compress({ threshold: 2048, flush: require('zlib').Z_SYNC_FLUSH })); /** * static file server */ app.use(middlewares.staticCache(path.join(__dirname, 'public'))); /**
* Module dependencies. */ var koa = require('koa'); var app = module.exports = koa(); var http = require('http'); var microtime = require('microtime'); var middlewares = require('koa-middlewares'); var routes = require('../routes/registry'); var logger = require('../common/logger'); var config = require('../config'); var session = require('../common/session'); var auth = require('../middleware/auth'); var notFound = require('../middleware/registry_not_found'); app.use(middlewares.rt({headerName: 'X-ReadTime', timer: microtime})); app.use(middlewares.rewrite('/favicon.ico', '/public/favicon.ico')); app.keys = ['todokey', config.sessionSecret]; app.outputErrors = true; app.proxy = true; app.use(session); app.use(middlewares.bodyParser({jsonLimit: config.jsonLimit})); app.use(auth()); app.use(notFound); app.use(middlewares.compress({threshold: 150})); app.use(middlewares.conditional()); app.use(middlewares.etag());
var middlewares = require('koa-middlewares'); var markdown = require('koa-markdown'); var session = require('../common/session'); var opensearch = require('../middleware/opensearch'); var notFound = require('../middleware/web_not_found'); var staticCache = require('../middleware/static'); var auth = require('../middleware/auth'); var routes = require('../routes/web'); var logger = require('../common/logger'); var config = require('../config'); var app = koa(); var rootdir = path.dirname(__dirname); app.use(middlewares.rt({headerName: 'X-ReadTime'})); app.use(middlewares.rewrite('/favicon.ico', '/favicon.png')); app.use(staticCache); app.use(opensearch); app.keys = ['todokey', config.sessionSecret]; app.outputErrors = true; app.proxy = true; app.use(session); app.use(middlewares.bodyParser()); app.use(auth()); app.use(notFound); if (config.enableCompress) { app.use(middlewares.compress({threshold: 150})); }