add co-body to blog example
This commit is contained in:
parent
38ce7c1559
commit
1b9960a28e
2 changed files with 3 additions and 23 deletions
|
@ -7,6 +7,7 @@ var render = require('./lib/render');
|
||||||
var logger = require('koa-logger');
|
var logger = require('koa-logger');
|
||||||
var route = require('koa-route');
|
var route = require('koa-route');
|
||||||
var views = require('co-views');
|
var views = require('co-views');
|
||||||
|
var parse = require('co-body');
|
||||||
var koa = require('../..');
|
var koa = require('../..');
|
||||||
var app = koa();
|
var app = koa();
|
||||||
|
|
||||||
|
@ -65,28 +66,6 @@ function *create() {
|
||||||
this.redirect('/');
|
this.redirect('/');
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: use a lib...
|
|
||||||
|
|
||||||
var qs = require('querystring');
|
|
||||||
|
|
||||||
function parse(ctx) {
|
|
||||||
return function(done){
|
|
||||||
var buf = '';
|
|
||||||
var req = ctx.req;
|
|
||||||
req.setEncoding('utf8');
|
|
||||||
req.on('data', function(chunk){ buf += chunk });
|
|
||||||
req.on('end', function(){
|
|
||||||
try {
|
|
||||||
done(null, qs.parse(buf));
|
|
||||||
} catch (err){
|
|
||||||
err.body = buf;
|
|
||||||
err.status = 400;
|
|
||||||
done(err);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// listen
|
// listen
|
||||||
|
|
||||||
app.listen(3000);
|
app.listen(3000);
|
||||||
|
|
|
@ -42,7 +42,8 @@
|
||||||
"koa-static": "~1.2.0",
|
"koa-static": "~1.2.0",
|
||||||
"co-busboy": "git://github.com/cojs/busboy",
|
"co-busboy": "git://github.com/cojs/busboy",
|
||||||
"koa-route": "~1.0.2",
|
"koa-route": "~1.0.2",
|
||||||
"swig": "~1.1.0"
|
"swig": "~1.1.0",
|
||||||
|
"co-body": "0.0.1"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "> 0.11.4"
|
"node": "> 0.11.4"
|
||||||
|
|
Loading…
Reference in a new issue