如何使用Iron Router在Meteor中生成XML文件

时间:2015-03-12 19:41:20

标签: javascript meteor iron-router

我需要生成一个简单的XML文件来调用Twilio

目前,我正试图在特定路线输出:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say voice="woman" language="en">Hello, world!</Say>
</Response>

我计划稍后将其设置为动态,因此无法将其与其他资产文件放在一起。

在我的路线文件中,我不知道该如何处理。我无法将其放在模板中,因为出于显而易见的原因,这会出错。

// Twilio voice call TwiML
Router.route('/twilio/my_twiml.xml', {
    // ??
});

1 个答案:

答案 0 :(得分:2)

this回答的帮助下,我能够通过以下方式实现这一目标:

Router.route('/twilio/my_twiml.xml', {
  where: 'server',
  action: function() {

    var xmlData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    xmlData += "<Response>";
    xmlData += "<Say voice=\"woman\" language=\"en\">Hello!</Say>";
    xmlData += "</Response>";

    this.response.writeHead(200, {'Content-Type': 'application/xml'});
    this.response.end(xmlData);
  }
});

请注意,这是服务器端路由。