ness-template-typescript
Version:
The typescript template for Create Ness App.
34 lines (30 loc) • 936 B
text/typescript
import { useServerRendering } from 'nessapp/server/dom';
import Routes from './router';
import express from 'express';
// server & assets
const path = require('path');
const server = express();
const nessAplication = server;
const assets = require(process.env.NESS_CHUNKS_MANIFEST);
// server configuration
nessAplication.use(express.static(process.env.NESS_PUBLIC_DIR));
nessAplication.set('view engine', 'pug');
nessAplication.set('views', path.join(__dirname, '..', 'views'));
nessAplication.get('*', (request, response) => useServerRendering({
// response & request handlers
request: request,
response: response,
// routes & assets
routes: Routes,
assets: assets,
// store & current server state
server: nessAplication,
store: {
application: {
name: 'Ness.js'
}
},
// deploy mode (development/production)
production: process.env.NODE_ENV === 'production',
}))
export default nessAplication;