如何让 Hapi 使用嵌套文件夹中的模板?

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

我里面有两个文件夹

templates
文件夹和里面的文件:

  • 模板

    • 已注销 | - 索引.哈巴狗

    • 已登录 | - 索引.哈巴狗

我可以让引擎在一个或另一个文件夹中查找文件,但不能同时查找两个:

    server.views({
        engines: {
            pug: require('pug')
        },
        relativeTo: __dirname,
        path: './templates/loggedin'
        // path: './templates/loggedout'
    });

我想显示相应文件夹中已登录或注销用户的索引页面。

如果我运行

reply.view('index')
,它预计不会找到模板并显示一个明显的错误。

如果我使用

reply.view('loggedout/index')
reply.view('loggedin/index')
,它会显示错误 500,而不显示错误详细信息。

如何使其与文件夹内的模板一起使用?

javascript pug hapi.js
1个回答
0
投票

将路径配置更改为模板根文件夹,如下所示:

server.views({
    engines: {
        pug: require('pug')
    },
    relativeTo: __dirname,
    path: 'templates' //note the missing ./ at the beginning 
});

现在您可以使用您的两侧太阳穴了

reply.view('loggedout/index')
//or
reply.view('loggedin/index')
© www.soinside.com 2019 - 2024. All rights reserved.