| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 'use strict';
- const express = require('express');
- const fs = require('fs');
- const router = express.Router({
- caseSensitive: true,
- strict: true,
- mergeParams: true
- });
- /**
- * Health Check
- * GET /health
- */
- router.get('/health', (req, res/*, next*/) => {
- res.status(200).send({
- status: 'Healthy'
- });
- });
- /**
- * GET .*
- */
- router.get(/(.*)/, function (req, res, next) {
- req.params.page = req.params['0'];
- if (req.params.page === '/') {
- req.params.page = '/index.html';
- }
- fs.readFile('dist' + req.params.page, 'utf8', function (err, data) {
- if (err) {
- if (req.params.page !== '/index.html') {
- fs.readFile('dist/index.html', 'utf8', function (err2, data) {
- if (err2) {
- next(err);
- } else {
- res.contentType('text/html').end(data);
- }
- });
- } else {
- next(err);
- }
- } else {
- res.contentType('text/html').end(data);
- }
- });
- });
- module.exports = router;
|