请求正文在KOA中未定义

MBehtemam

我有像下面这样的KOA

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
}

然后通过jquery ajax发送一个帖子要求:

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

            }
        });

但是在koa和this.req我找不到我的数据。在谷歌浏览器开发人员工具中,我可以看到标题,并且一切正常,但是我在koa中看不到它。

更新资料

正确的是:

   function *getit(){
 console.log(this.request.body); //undefined
}
伦特

有趣的是,我遇到了相同的错误,但是我的问题是app.use()语句的顺序。以下内容对我不起作用,并为此this.request.body返回“ undefined”:

var koa = require('koa');
var router = require('koa-router');
var bodyParser = require('koa-body-parser');

var app = koa();
app.use(router(app));
app.use(bodyParser());

app.post('/login', function *() {
    this.response.body = this.request.body;
});

app.listen(3000);

但是,如果我将两个app.use()语句的顺序颠倒为以下内容:

app.use(bodyParser());
app.use(router(app));

然后,我可以在this.request.body中看到这些元素。我正在使用koa v0.5.5,koa-body-parser v1.0.0,koa-router v3.1.2和节点v0.11.12。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在KOA中未定义POST请求的请求正文

来自分类Dev

在KOA中未定义POST请求的请求正文

来自分类Dev

GET请求正文参数未定义

来自分类Dev

我的请求正文在节点API中显示为空或未定义

来自分类Dev

Facebook Messenger API“请求正文未定义”

来自分类Dev

无法从API检索请求正文-未定义

来自分类Dev

nodejs: Koa , pug 中的形式给出未定义

来自分类Dev

Laravel中未定义的类请求

来自分类Dev

Express 4中未定义POST正文

来自分类Dev

Express 4中未定义POST正文

来自分类Dev

当在react.js中附加表单请求时,请求正文在服务器node.js中显示未定义

来自分类Dev

Laravel 请求未定义

来自分类Dev

POST请求中未定义req.session-SailsJS

来自分类Dev

角$ http发布请求在PHP中未定义

来自分类Dev

$ httpProvider的转换请求中未定义参数“数据”

来自分类Dev

请求主体在节点Express中未定义

来自分类Dev

来自ReactJS的发布请求中的对象值未定义

来自分类Dev

使用Fetch在发布请求中未定义FormData图像

来自分类Dev

Laravel 5中的未定义变量请求

来自分类Dev

在PHP中未定义Angular $ http发布请求

来自分类Dev

无法读取电子中未定义的属性“请求”

来自分类Dev

响应在发布请求中未定义(Express)

来自分类Dev

NodeJs / Koa - 单元测试中未定义错误有效负载

来自分类Dev

导出函数中Node.js中响应正文的未定义值。

来自分类Dev

正文解析器在Node.js中显示未定义

来自分类Dev

Golang导入(未定义:请求)

来自分类Dev

在onmouseover请求上未定义ID

来自分类Dev

角度环请求未定义

来自分类Dev

xmlhttp请求后未定义$ _POST