我正在尝试渲染一个名为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/