server-side-include
TypeScript icon, indicating that this package has built-in type declarations

0.0.1-alpha.8 • Public • Published

Server Side Include

Build Status codecov npm version

The express middleware to help node server to render SSI tags

Usage

const express = require('express');
const serverSideInclude = 'server-side-include';

const app = express();
app.use(serverSideInclude());

app.use(express.static('public'));

app.listen(3000, () => {
  console.log(`server is running`);
});

Work with http-proxy-middleware

const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const createHttpsProxyAgent = require('https-proxy-agent');
const serverSideInclude = 'server-side-include';

const proxyServer =
  process.env.http_proxy ||
  process.env.https_proxy ||
  process.env.HTTP_PROXY ||
  process.env.HTTPS_PROXY ||
  '';

const app = express();

const reverseProxy = createProxyMiddleware({
  target: 'https://access.redhat.com',
  changeOrigin: true,
  agent: createHttpsProxyAgent(proxyServer),
});

app.use('/services', reverseProxy);
app.use('/webassets', reverseProxy);

app.use(serverSideInclude());
app.use(express.static('public'));

app.listen(3000, () => {
  console.log(`server is running`);
});
<!DOCTYPE html>
<html class="no-js nimbus pf-m-redhat-font">
  <head>
    <!--#include virtual="/_include_/init.html" -->
    <!--#include virtual="/services/chrome/head/$locale?legacy=false" -->
  </head>
  <body>
    <!--#include virtual="/services/chrome/header/$locale?legacy=false" -->
    <div class="container">
      <div id="chrometwo">
        <div id="root">Hello world</div>
        <!--#echo var="DATE_LOCAL" -->
      </div>
    </div>
    <!--#include virtual="/services/chrome/footer/$locale?legacy=false" -->
  </body>
</html>

Readme

Keywords

none

Package Sidebar

Install

npm i server-side-include

Weekly Downloads

3

Version

0.0.1-alpha.8

License

MIT

Unpacked Size

35.3 kB

Total Files

33

Last publish

Collaborators

  • kunyan