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

标签 javascript meteor iron-router

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

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

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

我计划稍后将其动态化,因此无法将其与其他 Assets 文件放在一起。

在我的路线文件中,我不确定该怎么做。我不能将它放在模板中,因为显而易见的原因会导致错误。

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

最佳答案

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);
  }
});

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

关于javascript - 如何使用 Iron Router 在 Meteor 中生成 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29018851/

相关文章:

javascript - meteor DDP : How to get notified when a NEW document is added to a Collection

javascript - 如果不知道索引值,如何通过索引从数组中删除项目?

javascript - 将 dom 中的第一个单词 trim 为 3 个字符

javascript - 如何将图像数组应用到 Meteor.js 中的模板助手

meteor - 用户刚刚登录或刚刚注销后如何重定向

javascript - 相当于 Angular UI Router 中 Iron Router 的 pathFor

javascript - Iron Router 在实际更改模板之前 Hook 路线

javascript - AngularJS 显示数组中的第一个元素

javascript - 拥有 2 个函数或 1 个复杂函数更好吗?

twitter-bootstrap - 如何使导航栏在选择时折叠?