我的节点正在渲染另一个视图ejs,但路径是正确的

时间:2018-04-09 21:49:14

标签: javascript node.js express view ejs

我的路线是使用渲染为ejs中的视图,路径是正确的,但路线中的视图是我用于测试的旧视图。

我的server.js:

server.js

我的路线:

the route

我的文件结构:

enter image description here

我想要视图cadastroAtividade.ejs,但显示admAtividades.ejs

我不知道如何修复。欢迎任何帮助。

2 个答案:

答案 0 :(得分:0)

您无需使用视图设置所有目录,只需执行以下操作:

app.set('views', path.join(__dirname, 'views'));

在您的路线中,就我而言,这是routes\contact\about-us.js我有以下代码:

router.get('/', (req, res) => {
return res.render('pages/contact/about-us');
});

在我的情况下,我有目录结构views\pages\contact\about-us.ejs

我在app.js

中有这个
const contactUs = require('./routes/contact/contact-us');
app.use('/contact-us', contactUs);

抱歉,我无法使用您的目录作为示例,因为它们是图像,如果您粘贴文本会很容易。

答案 1 :(得分:0)

问题出现在文件ejs中,有一个if ...否则它被限制在有问题视图的页面按钮上。删除此条件后,视图停止给出错误。