【发布时间】:2017-08-21 01:33:15
【问题描述】:
我是 Koa 的新手,我正在创建一个演示应用程序。我想创建一个API来处理POST请求,但是当我console.log(ctx);然后ctx在indexRouter.js中什么都没有,控制台只打印像{}这样的空对象。
我不知道为什么会这样。请有人建议我在哪里做错了吗?
并请帮助我通过POST 方法获得request.body。
serverKoa.js:
var koa = require('koa');
var router = require('koa-router');
var app = new koa();
var route = router(); //Instantiate the router
app.use(route.routes()); //Use the routes defined using the router
const index = require('./router/indexRouter')(route);
app.listen(3005 ,function(){
console.log("\n\nKoa server is running on port: 3005");
});
indexRouter.js:
var indexController=require('../controller/indexController');
module.exports = function (route) {
route.post('/postnew',async ( ctx, next) => {
console.log(ctx); // here printing {}
});
}
我的请求对象(邮递员)是:
Method: POST,
url:http://localhost:3005/postnew
body:{
"firstName":"viki",
"lastName":"Kumar",
"userName":"vk12kq14",
"password":"098765432"
}
content-type:application/json
【问题讨论】: