0

I am using angular 6 and Server sided rendering with nodejs. i have a question how can i handle 404 route with nodejs instead of angular

what i want is 404 headers + no JavaScript etc i simply want a plain html code with 404 page not found written under a H1 tag nothing else like angular JavaScripts etc but i am not able to do it please help me

below are my routing with angular

const appRoutes: Routes = [ 
   { path: 'somepage', component: SomePageComponent },
   { path: '**', component: ErrorComponent}
];

My Nodejs SSR Implementation

module.exports = function (app, js) {
    require('zone.js/dist/zone-node');
    require('reflect-metadata');
    const express = require('express');
    const { enableProdMode } = require('@angular/core');
    const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require(js.root.dist + 'server/main.bundle');
    const { ngExpressEngine } = require('@nguniversal/express-engine');
    const { provideModuleMap } = require('@nguniversal/module-map-ngfactory-loader');
enableProdMode();
    app.engine('html', ngExpressEngine({
        bootstrap: AppServerModuleNgFactory,
        providers: [
            provideModuleMap(LAZY_MODULE_MAP)
        ]
    }));

    app.set('view engine', 'html');
    app.set('views', js.root.dist+'browser');
    app.get('*.*', express.static(js.root.dist+'browser',{
  maxage: '2h'
}));
    app.get('*', (req, res) => {
        res.render('index', { req }, (err, html) => {
            res.send(html);
        });
    });
}
Vikas Kandari
  • 1,612
  • 18
  • 23

0 Answers0