Home:ALL Converter>How can i handle Angular 404 request in Nodejs

How can i handle Angular 404 request in Nodejs

Ask Time:2019-03-18T22:02:41         Author:Vikas Kandari

Json Formatter

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);
        });
    });
}

Author:Vikas Kandari,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/55223167/how-can-i-handle-angular-404-request-in-nodejs
yy