An express middleware which handles server side rendering via Hypernova from AirBnB.
To install the middleware just execute the following command in your workspace.
yarn add @immowelt/hypernova-express --dev
and configure your express server to use the middleware, e.g.
const express = ;const path = ;const Renderer = ;const createHypernovaMiddleware = ;const fetch = ;const app = ;app;
As seen in the example you can configure the middleware just like any express middleware by passing in an options object.
const createHypernovaMiddleware = ;
A required function that returns a
Promise which will resolve with the query/props for the hypernova renderer. The function gets called with the incomming request object from express is the best place to prepare or fetch props for your Component/App that shall be rendered.
A required full file-system path to the base template you want to wrap around the response of Hypernova.
The piece of markup that will be replaced with the HTML retrieved from the Hypernova service.
The required renderer instance of
CONTRIBUTING.md file at the root of the repository.
LICENSE file at the root of the repository.