我对通用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----------------------------------------