我有一个情况,我需要公开以下服务器路由:
/cats/:catId /猫?名称=:名称
我的服务器路由应该是什么样子?我厌倦了这个:
app.route('/cats/:catId')
.get(cats.read)
app.route('/cats?name=:name')
.get(cats.getByName)
但这行不通。在这种情况下,我似乎被路由到了/cats。
我应该有这样的路由,还是应该在服务器 Controller 中进行切换以适当处理查询字符串?
最佳答案
您遇到了路线冲突,您正在回退到您使用字符串cats定义的第一个路线,我建议如果可能的话更改模式,以避免它,关注restful naming convention ,可能是这样的情况:
app.route('/cats/id/:catId').get(cats.read)
app.route('/cats/name/:name').get(cats.getByName)
这有道理吗?
关于node.js - Mean.JS 中的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25655557/