ssi-middleware

0.1.0 • Public • Published

Express middleware to render Server Side Includes

Express-style middleware to process SSI directives.

The only command currentl implemented is #include which supports both static files and virtual paths which are fetched via HTTP(S).

<html>
  <!--#include file="/static.txt"-->
  <!--#include virtual="/dynamic"-->
</html>

Usage

See the basic usage example below. In order to resolve static files the baseDir option has to be provided, respectively baseUrl to resolve virtual paths.

  const express = require('express');
  const ssi = require('ssi-middleware');
 
  const app = express();
  const port = 3000;
 
  app.use(ssi({
    baseDir: `${__dirname}/public`,
    baseUrl: `http://localhost:${port}`,
    request: {
      // see https://npmjs.com/package/request
      strictSSL: false
    }
  }));
 
  app.listen(port);

License

MIT

Package Sidebar

Install

npm i ssi-middleware

Weekly Downloads

16

Version

0.1.0

License

MIT

Last publish

Collaborators

  • fgnass