0.1.0 • Published 6 years ago

ssi-middleware v0.1.0

Weekly downloads
56
License
MIT
Repository
github
Last release
6 years ago

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