服务器端包括(SSI)与grunt连接Web服务器

Chr*_*ena 3 ssi connect node.js gruntjs yeoman

我们正在使用yeoman进行开发过程,并且当前正在使用"grunt server"命令来运行grunt connect web服务器以进行本地开发.每次我们保存文件时,grunt都会运行其所有任务并重新加载浏览器.

问题是服务器端包括我们用来包括页眉和页脚.我们之前曾使用Apache,IIS和Tomcat,但不知道如何连接也可以这样做.它只是将其视为html评论.

例如包括:

<!--#include virtual="header.html" --> 
Run Code Online (Sandbox Code Playgroud)

那么,1.有没有办法让grunt/connect包含这些文件?2.如果没有,我们可以使用Apache与yeoman/grunt吗?3.如果全部失败,是否有另一种方法来包含带连接的文件?

Ste*_*ing 6

您可以在ssi节点模块的帮助下快速处理SSI .

我用这个简单的例子组成了一个github repo:https://github.com/sfarthin/express-ssi-example.

我将此应用程序部署到heroku,以便您可以看到它的运行情况:http://intense-basin-9464.herokuapp.com/

app.use(function(req,res,next) {
    var filename    = __dirname+(req.path == "/" ? "/index.shtml" : req.path);

    if(fs.existsSync(filename)) {
        res.send(parser.parse(filename, fs.readFileSync(filename, {encoding: "utf8"})).contents);   
    } else {
        next();
    }
});
Run Code Online (Sandbox Code Playgroud)