預設情況下,您的 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 自動路由綁定的更多資訊,請參閱藍圖文件。