默认情况下,Sails 应用中的控制器动作在您绑定它们到 config/routes.js
文件 中的路由之前,用户都无法访问。当您绑定路由时,您需要指定用户可以访问该动作的 URL,以及一些选项,例如 CORS 安全设置。
要将路由绑定到 config/routes.js
文件中的动作,您可以使用 HTTP 方法和路径(即路由地址)作为键,并将动作标识作为值(即路由目标)。
例如,以下手动路由将导致您的应用在接收到对 /make/a/sandwich
的 POST 请求时触发 api/controllers/SandwichController.js
中的 make
动作。
'POST /make/a/sandwich': 'SandwichController.make'
如果您使用的是独立动作,因此您有一个 api/controllers/sandwich/make.js
文件,则存在一个更直观的语法,它使用动作相对于 api/controllers
的路径。
'POST /make/a/sandwich': 'sandwich/make'
有关路由的完整讨论,请参阅 路由文档。
Sails 还可以自动将路由绑定到您的控制器动作,以便对 /:actionIdentity
的 GET
请求将触发该动作。这称为蓝图动作路由,可以通过在 config/blueprints.js
文件中将 actions
设置为 true
来激活。例如,在蓝图动作路由开启的情况下,保存在 api/controllers/UserController.js
或 api/controllers/user/signup.js
中的 signup
动作将绑定到 /user/signup
路由。有关 Sails 的自动路由绑定的更多信息,请参阅 蓝图文档。