首页 文章

KOA POST解析错误

提问于
浏览
-1

我正在尝试使用koa-body-parser获取POST数据,但是我收到以下错误:

SyntaxError: Unexpected token e
  at Object.parse (native)

这个错误指的是

/co-body/node_modules/raw-body/index.js

我认为库共同体正在尝试使用“解析”,但在我的节点版本中,此功能受到限制 .

我正在使用节点0.11.13

这是app.js的一部分

var path=require('path');
var koa = require('koa');
var app = koa();

app.use(require('koa-body-parser')());

//enrutamiento
app.use(require('./configs/routes')(app));

这是重新调用该函数的函数:

function *(){
    /*
    var str = 'email=lopezchr%40gmail.com&password=123123';
    console.log(JSON.parse(str));
    */
    var self = this;
    var attributes= this.request.body
    var userModel = this.models.user;
    userModel.create(this.request.body).exec(function(){
        self.body={success:true,description:"user Created"}
    });
}

另外,当我尝试这样做时:

var str = 'email=lopezchr%40gmail.com&password=123123';
console.log(JSON.parse(str));

我得到了同样的错误..

update

在其他帖子中,我意识到字符串不是JSON .. sooo ......这就是问题......

我正在尝试这样做:

$.post('/auth',$(form).serialize(),function(data){
                    console.log(data);
                });

我想用koa-body-parce来重新表单数据...我该怎么办?

1 回答

  • 0

    对于一些reazon,jquery函数$ .post正在发送类型为json的消息..因此导致错误..现在消息类型是普通/文本并且工作..谢谢

相关问题