meteor铁路由器如何获得POST数据

我正在尝试将POST数据从meteor外部传递到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'}) 

任何想法 ? 谢谢。

request.body是空的,因为iron-router缺乏负责提取url编码数据的中间件。 这是一个BUG ,希望能在以后的版本中解决。 现在你可以添加:

 Router.onBeforeAction(Iron.Router.bodyParser.urlencoded({ extended: false })); 

你的服务器上的某个地方应该可以正常工作。 在这里寻找更多的细节。