我正在尝试将POST数据从外部流星传递到Iron Router路由,但它不起作用。请求正文是空的。
我已经尝试输出请求正文以检查数据是否存在,但它只是空的。
Router.route('/api/gatewaysusers', function() {
body = this.request.body;
console.log(this.request)
// this.response.write(body);
this.response.end("Call served");
}, {where: 'server'})
有什么想法吗?谢谢。
答案 0 :(得分:8)
request.body
为空,因为iron-router
缺少负责提取网址编码数据的中间件。这是一个 BUG ,希望在以后的版本中解决。现在你可以添加:
Router.onBeforeAction(Iron.Router.bodyParser.urlencoded({
extended: false
}));
在您的服务器上的某个地方它应该可以正常工作。查看here了解更多详情。