Meteor Iron Router如何获取POST数据

时间:2014-11-04 19:23:59

标签: javascript node.js meteor iron-router

我正在尝试将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'})

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:8)

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

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

在您的服务器上的某个地方它应该可以正常工作。查看here了解更多详情。