我试图使用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来重新表单数据...我该怎么办?
答案 0 :(得分:0)
对于某些reazon,jquery函数$ .post正在发送类型为json的消息..因此导致错误..现在消息类型是plain / text并且工作..谢谢