如何在expressjs中调用多个文件.pug?

问题描述 投票:0回答:1

我想调用几个.pug文件,以便它动态运行。但是我得到一个错误。

res.render('layout');
res.render('body');
res.render('footer');

有人知道如何克服这个问题吗?我无法调用多个.pug文件

javascript express pug
1个回答
0
投票

实际上您会通过电话解决。以下示例可以给您一个想法。

文件夹结构:

  views/ 
    index.ejs
    partials/
      head.ejs
      end.ejs 
    layouts/ 
      layout1.ejs 
      layout2.ejs

快速配置:

app.set('views', [path.join(__dirname, 'views/')]);
app.set('view engine', 'ejs');

index.ejs

<!DOCTYPE html>
<html lang="<%= data.lang %>">
<%- include('partials/head') %>
<%- include('layouts/'+data.layout) %>
<%- include('partials/end') %>
</html>

最后

res.render('index', {'data': websiteData});;
© www.soinside.com 2019 - 2024. All rights reserved.