gpt4 book ai didi

node.js - 如何编写针对路径参数中的操作的路由

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:24 25 4
gpt4 key购买 nike

如果我有多个网址,例如“/some/url/path/foo/bar1”、“/some/url/path/foo/bar2”、“/some/url/path/foo/bar3”等。如何我可以编写一条路由将 url 定向到 foo Controller 以及 bar1、bar2、bar3 等的操作吗?

EG。 (只有这个不起作用。)

'/some/url/path/foo/:bar': 'foo.:bar'

最佳答案

有不同的方法可以做到这一点。我可能建议您不需要在 Controller 中执行不同的操作,而只需在响应 url 参数(例如 bar)的单个操作中具有不同的情况。这将更符合惯例。

但是,您可以通过以下方式完成您想要的任务。

创建您的路线

'/some/url/path/foo/:action': {
controller: 'FooController',
action: 'getAction'
}

然后在该 Controller 中创建一个 getAction 方法。此方法现在可以使用 req.param.action 变量来查找执行相应的操作。

FooController.getAction = function(req,res,next){

return sails.controllers.foo[req.param.action](req,res,next)

}

关于node.js - 如何编写针对路径参数中的操作的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com