javascript - 为什么 Express 渲染的页面不是 res.render 中指定的页面

标签 javascript node.js express

我正在尝试渲染一个名为compare.ejs的ejs页面,但是当我导航到我期望渲染compare的页面时,另一个页面已被渲染。我在这里缺少什么?

在 app.js 中:

var compare = require('./routes/compare')(nav);
app.use('/compare', compare);

在routes/compare.js

var compare = express.Router();

var router = function (nav) {
    compare.route('/')
        .get(function(req,res){
            res.render('compare',
                      {
                nav: nav
            })
    });
return compare
};
module.exports = router;

但是,当我导航到/比较具有另一个名称的另一个页面时,会呈现。

最佳答案

比较之前您可能有另一条路线与同一位置匹配。请记住,路由是中间件,因此,您必须小心顺序。

关于javascript - 为什么 Express 渲染的页面不是 res.render 中指定的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613514/

相关文章:

node.js - 返回限制之前的计数并跳过与 mongoose 一起应用的

javascript - Node.js 需要回调函数,但得到了一个 [object Object]

javascript - 无法在vue.js中执行for循环

客户端 JavaScript 代码替换

javascript - 限制 AWS Cognito 用户池 javascript api 的请求来源

javascript - 为什么 https.Agent 在通过 node-http-proxy 代理时抛出解析错误?

javascript - Koajs/nodejs 获取 IP 地址请求 - 只返回本地主机地址

javascript - 如何存储键值

javascript - jQuery - 搜索图像标题属性

javascript - '.'不被识别为在 exec() 中使用时抛出的内部或外部命令,但从命令行运行时则不会