Я пытаюсь обрабатывать запрос POST в моем маршрутизаторе koa. К сожалению, каждый раз, когда я пытаюсь отправить данные, используя мою форму, я ничего не получаю. Я попробовал koa-bodyparser, вам не повезло. Я использую Jade в качестве механизма шаблонов.Koa-router и 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 и заголовок. Любая помощь ценится!
try onerror https://github.com/koajs/bodyparser#options – monkey
Пробовал - нет ошибки. Спасибо хотя :) – jwitos
Не решила проблема. Хотя удалось обойти это, используя Socket.io, чтобы сохранить форму вместо отправки с помощью POST. Если кто-то любопытен [здесь есть разница на github] (https://github.com/jwitos/takismieszny/commit/a53e44b80ce474bcc30cda97cb8222ffeb666b51), как я это сделал. – jwitos