live-server添加ssi中间件

2022-09-13 19:12  1182人阅读  评论 (0)

live-server

live-server在开发静态页面的时候非常方便,会坚挺页面的修改,自动刷新页面,开发利器.

但是live-server不支持ssi/shtml功能,但是live-server可以添加中间件,可以通过中间件添加自定义的功能.

ssi中间件

将ssi.js放到项目根目录.

// dotcoo ssi.js
const exprssi = require('exprssi');

const ssi = exprssi({
  baseDir: process.cwd(),
  ext: '.html',
});

module.exports = function(req, res, next) {
  if (req.url === '/') {
    res.statusCode = 302;
    res.setHeader('Location', '/index.html');
    res.end();
  } else if (req.url.endsWith('.html')) {
    ssi(req, res, next);
  } else {
    next();
  }
};

应用中间件

live-server --middleware=$PWD/ssi.js
豫ICP备09035262号-1