Meteor使用铁路由器修改Boilerplate响应

时间:2014-08-09 17:10:58

标签: meteor iron-router

使用Iron Router我可以添加一个路由,例如/ index returns" INDEX CONTENT"来自服务器:

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

Meteor应用程序的默认行为是将初始请求上的样板HTML文件返回给服务器,该服务器包含运行Web应用程序所需的js / css等。

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

有人可以推荐一种能够做到这一点的方法吗?

1 个答案:

答案 0 :(得分:1)

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

来自文档:

  

Inject.rawModHtml(id, func)。在注入时,调用func(html, res),其中包含预期在修改后完整返回的整页HTML。 res是当前的http连接响应请求。

我想你会像这样使用它。

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