KOA POST解析错误

时间:2014-08-16 17:42:21

标签: node.js koa

我试图使用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));

我也犯了同样的错误..

更新

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

我试图这样做:

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

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

1 个答案:

答案 0 :(得分:0)

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