UNPKG

koan

Version:

A Koa.js Application Boilerplate

37 lines (33 loc) 1.07 kB
'use strict'; /** * Dependencies */ var path = require('path'); var redis = require('redis'); var redisSettings = require('./redis'); /** * Middleware options * Note: packages, corresponding to the middleware turned on (not `false`) * in the following configuration must be installed and added to `package.json` * file of the project: npm install --save <middlewareName> */ module.exports = { 'koa-session': { key: 'koan:sess' }, // Sessions 'koa-response-time': true, // X-Response-Time 'koa-logger': true, // Logger 'koan-errors': { template: path.join(process.cwd(), 'views', 'errors.html') }, 'koa-conditional-get': true, // Conditional GET support 'koa-etag': true, // ETag support 'koa-compress': true, // Response compression 'koa-ratelimit': false, // Rate limiting // { // max: 100, // duration: 60000, // db: redis.createClient(redisSettings.port, redisSettings.host, redisSettings.options) // }, // Limiting rate (Redis should be running) 'koa-static': path.join(process.cwd(), 'public') // Public folder };