Meteor Iron路由器如何获取POST数据

Meteor Iron Router How to get POST data

本文关键字:获取 POST 数据 Iron 路由器 何获取 Meteor      更新时间:2023-09-26

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

知道吗?非常感谢。

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

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

在服务器上的某个位置,它应该可以正常工作。查看此处了解更多详细信息。