【问题标题】:Meteor Modify Boilerplate Response with Iron RouterMeteor 使用 Iron Router 修改样板响应
【发布时间】:2014-10-02 23:17:19
【问题描述】:

使用 Iron Router 我可以添加一个路由,例如 /index 从服务器返回“INDEX CONTENT”:

this.route('index', {
    path: '/',
    where: 'server',
    action: function () {
        this.response.end("INDEX CONTENT");
    }   
});

Meteor 应用程序的默认行为是在向服务器发出初始请求时返回一个样板 HTML 文件,其中包含运行 Web 应用程序所需的 js/css 等。

然而,我想做的是在样板文件中放置一个字符串(即上面的“INDEX CONTENT”),如果我没有添加路由,它通常会默认返回。为此,我需要能够在将样板响应发送到客户端之前但在它由标准流星响应机制构建之后修改它。

谁能推荐一种方法来做到这一点?

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

    你可以试试inject-initial 陨石包。

    来自文档:

    Inject.rawModHtml(id, func)。在注入时,调用 func(html, res) 并使用它期望在修改后完整返回的完整页面 HTML。 res是当前的http连接响应请求。

    我想你会这样使用它。

    Inject.rawModHtml('breakEverything', function(html) {
        return "INDEX CONTENT";
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 2015-08-31
      • 2014-01-16
      • 1970-01-01
      • 2016-10-31
      • 2015-08-31
      • 2014-05-07
      相关资源
      最近更新 更多