koa-middlewares
easy way to use some small but useful koa middlewares.
PRs are welcome, but only for those small and general middlewares.
install
npm install koa-middlewares --save
middlewares
- koa-bodyparser
- koa-compress
- koa-conditional-get
- koa-csrf
- koa-ejs
- koa-etag
- koa-favicon
- koa-generic-session
- koa-logger
- koa-onerror
- koa-redis
- koa-resource-router
- koa-rewrite
- koa-router
- koa-rt
- koa-safe-jsonp
- koa-session
- koa-static-cache
see exports
Usage
var koa = ;var middlewares = ; var app = ; app;app;app;app;app;middlewares; app; app;
Middlewares Quick Guide
- koa-bodyparser: post body parser,
for
application/json
andapplication/x-www-form-urlencoded
.
app; app;
- koa-csrf: CSRF tokens.
middlewares;app;
- koa-ejs: ejs view render middleware. support all feature of ejs.
middlewares; app;
- koa-etag: ETag support for Koa responses.
- koa-conditional-get: HTTP response freshness testing middleware base on node-fresh. use it upstream from etag.
app;app;
- koa-favicon: Bounce favicon requests with a 404.
app;
- koa-safe-jsonp: A safe jsonp plugins for koa.
middlewares; app;
- koa-logger: Development style logger.
app;
- koa-session: cookie base session.
app;
- koa-generic-session: A session like connect with memory,
has friendly APIs for work with other Stores such as
redis
,mongo
. - koa-redis: Work togather with
koa-generic-session
, provide a redis store from koa-sess.
app; app;
- koa-router: Provide express-style routing using app.get, app.put, app.post.
app;app;
- koa-resource-router: RESTful resource routing for koa.
var users = 'users';app; app;
- koa-rewrite: URL rewrite middleware.
app;
- koa-rt: Log response time, support custom with microtime.
var microtime = ;app;
- koa-static-cache: Static file serving from memory.
app;
- koa-compress: Compress middleware for Koa, support
gzip
anddeflate
var app = app
- koa-onerror: Error handler
var app = ;