Skip to content

Instantly share code, notes, and snippets.

@marcusoftnet
Last active August 29, 2015 14:00
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save marcusoftnet/6e2f7f5573cbcd204f2c to your computer and use it in GitHub Desktop.
mini Koa Api
// Dependencies
var koa = require('koa');
var app = koa();
var logger = require('koa-logger');
var route = require('koa-route');
// Db access
var monk = require('monk');
var wrap = require('co-monk');
var db = monk('localhost/koaDemoUsers');
var users = wrap(db.get('users'));
// Middleware
app.use(logger());
// Route
app.use(route.get('/user/:name', getUser));
// Route handling
function *getUser(userName) {
var user = yield users.findOne({name:userName});
if (!user) this.throw(404, 'invalid user name');
this.body = user;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment