如何获取Express路线以呈现特定页面

时间:2016-12-15 00:12:35

标签: javascript express

我正在使用MEAN堆栈构建一个博客应用程序,我有一些查询数据库的帖子,然后使用pug.js模板引擎渲染它们。路线看起来像

router.get('/:name', function(req, res) {
    //logic querying mongodb using name as 
    //req.params.id to search for a specific author of the posts and rendering
})

这有效,但是当我想使用router.get'/ contact',函数等来渲染我的联系页面时......

它尝试查询联系人而不是呈现contact.pug文件,我该怎么做才能让这些页面呈现?

1 个答案:

答案 0 :(得分:0)

添加路线的顺序非常重要。 Express将按照添加规则的顺序处理规则。因此,最简单的解决方案是将静态路由(如/ contact)放在博客帖子的全能参数之前。

即。确保订单如下:

router.get('/contact', ...);
router.get('/:name', ...);