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

标签 node.js ejs

我希望当路径 === '/' 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/

相关文章:

node.js - Node/Express - IP 限制访问路由但不限制静态文件

node.js - 将 Azure CosmosDB DocumentDB API 与 Graph API 结合使用

node.js - 等待 axios API 调用在 Node/Express 中完成

node.js - 当用户点击不同的url时,nodejs + express自动重定向

javascript - 如何用模态显示与图像相同的链接源?

node.js - 在 Mongoose 中更新/创建模型时,有什么理由将用户输入的数据列入白名单?

javascript - 尝试将 prisimic 和 Node.js 与 Express 结合使用

node.js - 这个 ejs 在 jade 中会是什么样子?

javascript - 使用 html-pdf 后 Sails EJS-view 不渲染图像

node.js - 如何在 Angular 2 中访问 Linux 环境变量?