node.js使用角度通用路由路由多次

时间:2020-02-20 18:39:58

标签: node.js angular express routing universal

我对通用8号角中的快速路由存在问题。实际上,当使用ejs呈现代码进行res.send发送时,多次调用路由的方法之一,如果仅使用string进行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);
});

当路由器调用6次并记录6次时,我碰到上述网址时,我不知道为什么会这样。

Node Express server listening on http://localhost:4000
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------
-----------------------------abcd----------------------------------------

0 个答案:

没有答案