1
我試圖處理我的koa路由器中的POST請求。不幸的是,每次我嘗試使用我的表單發送數據時,我什麼也得不到。我試過koa-bodyparser,沒有運氣。我使用Jade作爲模板引擎。Koa路由器和POST
router.js:
var jade = require('jade');
var router = require('koa-router')();
var bodyParser = require('koa-bodyparser');
exports.enableRouting = function(app){
app.use(bodyParser())
router.get('/game/questions', function *(next){
this.status = 200;
this.body = jade.renderFile('game_questions.jade');
});
router.post('/game/questions', function *(next){
console.log(this.request.body);
this.status = 200;
this.body = jade.renderFile('game_questions.jade');
});
app
.use(router.routes())
.use(router.allowedMethods());
}
和game_questions.jade的一部分:
form(method='post' id='New_Question_Form')
input(type='text', id='New_Question_Text')
input(type='submit' value='Add Question')
this.request.body
是空的,this.request
回報:方法,URL和報頭。任何幫助感謝!
嘗試onerror選項https://github.com/koajs/bodyparser#options – monkey
試過了 - 沒有錯誤。謝謝:) – jwitos
沒有解決問題。儘管設法通過使用Socket.io來保存表單而不是使用POST發送來解決它。如果有人很好奇[這是github上的diff](https://github.com/jwitos/takismieszny/commit/a53e44b80ce474bcc30cda97cb8222ffeb666b51)我是怎麼做到的。 – jwitos