Request-Body nicht definiert ist in KOA

Habe ich KOA Wie unten :

var koa = require('koa'),
bodyParser = require('koa-body-parser'),
router = require('koa-router'),
app = koa();
app.use(router(app));
app.use(bodyParser());
app.post('http://localhost/get',getit);

function *getit(){
 console.log(this.req.body); //undefined
}

dann senden Sie eine post-reqeust via jquery ajax :

 var xhr = $.ajax({
            type: 'POST',
            dataType: 'json',
            contentType: 'application/json',
            url: 'http://localhost/getit',
            data: {"name":"me"},
            success: function(response) {

            }
        });

aber in koa und in this.req ich kann nicht finden, meine Daten. in google chrome developer tools kann ich den header und alles schicken, ok, aber ich kann nicht sehen, es in koa.

Update

die richtige ist :

   function *getit(){
 console.log(this.request.body); //undefined
}
  • bodyParser = require('koa-body-parser), copy paste Problem? das ist ein offenes string-literal gibt
  • Nein,es ist nicht eine Kopie einfügen, es ist eine simulation von meinem problem. im fixieren des Fans aufgepasst.
  • Ich denke, es heißt nun request statt req werden, so wie es im Express. So console.log(this.request.body); sollte Ihr problem lösen.
InformationsquelleAutor MBehtemam | 2014-03-03
Schreibe einen Kommentar