У меня проблема с express маршрутизацией в angular 8 с универсальным. На самом деле, один из маршрутов, вызываемый несколько раз, когда res.send с кодом e js работает нормально, если просто res.send со строкой. Ниже приведен код для более подробного объяснения.
url: http://localhost: 4000 / amp / abcd
server.ts
// Example Express Rest API endpoints
app.use('/api', require("./api"));
app.use('/amp', require("./amp"));
// All regular routes use the Universal engine
app.get('*', (req, res) => {
res.render('index', { req });
});
amp /index.js
router.get('/abcd', function (req, res, next) {
console.log("-----------------------------abcd----------------------------------------")
var str = fs.readFileSync('./amp/views/404.ejs', 'utf-8');
var ret = ejs.render(str, { "data": { 'title': "Page Not Found" } });
res.send(ret);
});
когда я нажимаю вышеупомянутый URL, когда маршрутизатор звонит 6 раз и регистрируется 6 раз, я не знаю, почему это происходит.
Node Express server listening on http://localhost:4000
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------