node.js - Mean.JS 中的路由

标签 node.js angularjs express meanjs

我有一个情况,我需要公开以下服务器路由:

/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/

相关文章:

Node.js - Oracle 驱动程序 - 检索 Clob 字段

javascript - Angular/MEAN.io 中的路由安全漏洞?

arrays - NodeJs笔记应用程序删除功能不起作用?

javascript - Node.js 模块插件

javascript - AngularJS - 依赖下拉列表 : storing one value in model, 使用其他作为下一个下拉列表的来源

angularjs - Angular js 使用 md-option 测试指令

javascript - 将 Chartist.JS 放入 Jade 中

node.js - 如何加速 MongoDB count() 查询?

javascript - 当失败的任务使用流队列时,Gulp watch 退出

javascript - 在 Angular karma 测试中模拟 Stripe