我正在尝试使用 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 ......所以......这就是问题......
我正在尝试这样做:
$.post('/auth',$(form).serialize(),function(data){
console.log(data);
});
我想用 koa-body-parce 整理表单数据......我该怎么办?