Node.js 服务器端包括(SSI)和grunt connect web服务器

Node.js 服务器端包括(SSI)和grunt connect web服务器,node.js,gruntjs,connect,yeoman,ssi,Node.js,Gruntjs,Connect,Yeoman,Ssi,我们在开发过程中使用yeoman,目前使用“grunt server”命令运行grunt connect web服务器进行本地开发。每次保存文件时,grunt都会运行其所有任务并重新加载浏览器 问题在于我们用来包含页眉和页脚的服务器端包含。我们以前使用过Apache、IIS和Tomcat,但不知道如何让connect实现同样的功能。它只是将其视为html注释 例如: <!--#include virtual="header.html" --> 所以, 1.有没有办法让grun

我们在开发过程中使用yeoman,目前使用“grunt server”命令运行grunt connect web服务器进行本地开发。每次保存文件时,grunt都会运行其所有任务并重新加载浏览器

问题在于我们用来包含页眉和页脚的服务器端包含。我们以前使用过Apache、IIS和Tomcat,但不知道如何让connect实现同样的功能。它只是将其视为html注释

例如:

<!--#include virtual="header.html" --> 

所以, 1.有没有办法让grunt/connect包含这些文件? 2.如果没有,我们可以将Apache与yeoman/grunt一起使用吗?
3.如果全部失败,是否有其他方法使用connect包含文件?

您可以在节点模块的帮助下使用express handle SSI

我用这个简单的例子创建了一个github回购协议:

我将此应用程序部署到heroku,以便您可以看到它的运行:


您可以轻松使用connect ssi: 我还为此使用了ssi模块。
目前,I include仅允许用于.shtml文件很快就会改变的。

非常感谢您的帮助@steve farthing和@soenke我最终使用了一个更简单的解决方案,即安装启用SSI的Apache,并在页脚添加以下JS标记

<script type="text/javascript">
    document.write('<script src="//localhost:35729/livereload.js?snipver=1" type="text/javascript"><\/script>')
</script>

文件。写入(“”)
现在,当我们运行
grunt-service
时,我们仍然需要手动导航到
http://localh0st/app/
但在那之后,其他一切似乎都很好

<script type="text/javascript">
    document.write('<script src="//localhost:35729/livereload.js?snipver=1" type="text/javascript"><\/script>')
</script>