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

/ssi-middleware/

    Package Sidebar

    Install

    npm i ssi-middleware

    Weekly Downloads

    11

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • fgnass