Skip to main content

Server side rendering

Ness.js use Express.js on the server side, see more about Express.js. Server side also using custom render function useServerRendering to render the server side rendering, you can pass any data to client side.

useServerRendering​

Use this rendering engine to render
import { useServerRendering } from 'nessapp/server/dom';

Example of usage​

./src/index.js
import express from 'express';import { useServerRendering } from 'nessapp/server/dom';import Routes from './router';// Create a serverconst server = express();const assets = require(process.env.NESS_CHUNKS_MANIFEST);// All routes to one pointserver.get('*', (request, response) => useServerRendering({  // response & request handlers  request: request,  response: response,  // routes & assets  routes: Routes,  assets: assets,  // store & current server state  server: server,  store: {    application: {      name: 'Ness.js'    }  },  // deploy mode (development/production)  production: process.env.NODE_ENV === 'production',}));export default server;