使用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"如上所述),如果我没有添加路线,通常会默认返回。要做到这一点,我需要能够在将样板响应发送到客户端之前修改它,但是在它由标准流星响应机制构建之后。
有人可以推荐一种能够做到这一点的方法吗?
答案 0 :(得分:1)
你可以试试inject-initial陨石包。
来自文档:
Inject.rawModHtml(id, func)
。在注入时,调用func(html, res)
,其中包含预期在修改后完整返回的整页HTML。res
是当前的http连接响应请求。
我想你会像这样使用它。
Inject.rawModHtml('breakEverything', function(html) {
return "INDEX CONTENT";
});