我开发了一个示例网站,以便学习Node.js with express。在路由文件中,我有这个代码来呈现页面:
app.get('/new-product', requireLoggedIn, function(req,res){
res.sendFile(path.join(__dirname+'/../views/new-product.html'));
res.set('Access-Control-Allow-Origin', '*');
});
有没有办法让页面标题(带有徽标,菜单等)放在一个单独的html文件中,这样我就可以在同一个文件的所有页面加载标题,并在另一个文件中加载每个页面的内容?
答案 0 :(得分:2)
要在所有页面中加载一个页面,您需要使用 EJS 引擎代替html,只需在您的ejs页面中使用<% include name_of_the_view %>
,并且每次都使用此页面将被渲染, name_of_the_view 将被渲染
学到更多 :
http://www.embeddedjs.com/