nodejs маршрут вызова несколько раз с angular универсальным - PullRequest
0 голосов
/ 20 февраля 2020

У меня проблема с 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----------------------------------------
...