gpt4 book ai didi

node.js - 无法使用nodeJS在ejs中渲染错误页面

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:43 26 4
gpt4 key购买 nike

我希望当路径 === '/' else '' 时激活该类。我使用三元运算符来激活该类。当路径相等时,该类处于事件状态,但当路径不相等时,它无法呈现我给出的错误页面

<header class="main-header">
<nav class="main-header__nav">
<ul class="main-header__item-list">
<li class="main-header__item"><a class="<%= path === '/' ? 'active' : '' %>" href="/">Shop</a></li>
<li class="main-header__item"><a class="<%= path === '/admin/add-product' ? 'active' : '' %>" href="/admin/add-product">Add Product</a></li>
</ul>
</nav>

如果它等于路径,则代码运行正常,但如果它不等于我想要渲染错误页面时

check this image for error message

最佳答案

首先,在 include 语句中省略 .ejs:

<%- include('includes/navigation') %>

<%- include('includes/end') %>

接下来,在您的 app.js 上,您需要将路径作为上下文传递给 View :

app.get('/', function(req, res) {
const path = '/';
res.render('somePage', {path:path});
});

app.get('/admin/add-product', function(req, res) {
const path = '/admin/add-product';
res.render('somePage', {path:path});
});

现在,您不应该收到“路径未定义”错误。

希望有帮助!

关于node.js - 无法使用nodeJS在ejs中渲染错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com