路由
路由是告訴 Sails 面對傳入請求時要做什麼的規則。
路由在 config/routes.js
中定義。路線的順序很重要,因為路線自上而下匹配。這意味著如果你具有也可以通過萬用字元路由匹配的特定路由,則應在萬用字元路由上方定義特定路由。
當請求進入你的應用程式時,sails.js 會抓取隨附的所有引數,並使它們可以作為請求物件上的 params
使用。
路徑目標物件中的屬性將傳遞到 req.options 物件中的路徑處理程式。以下是可以影響路由處理程式行為的保留屬性:
屬性 | 適用的目標型別 | 資料型別 | 細節 |
---|---|---|---|
skipAssets | 所有 | 布林 | 如果你不希望路徑匹配帶有點的 URL(例如 myImage.jpg),請設定為 true 。這將使你的路由使用萬用字元表示匹配靜態資產的 URL。在建立 URL slugs 時很有用。 |
skipRegex | 所有 | 正規表示式 | 如果跳過包含點的每個 URL 過於寬鬆,或者你需要根據完全不同的標準跳過路由的處理程式,則可以使用 skipRegex 。此選項允許你指定正規表示式或正規表示式陣列以匹配請求 URL; 如果任何匹配成功,則跳過處理程式。請注意,與使用正規表示式繫結處理程式的語法不同,skipRegex 需要_actual RegExp 物件,而不是字串。 |
當地人 | 控制器,檢視,藍圖,響應 | 字典 | 設定預設區域性變數以傳遞給處理請求時呈現的任何檢視。 |
CORS | 所有 | 字典或布林或字串 | 指定如何處理來自不同源的此路由的請求。 |
填充 | 藍圖 | 布林 | 指示 find 或 findOne 藍圖操作中的結果是否應填充關聯的模型欄位。預設為 config/blueprints.js 中設定的值。 |
跳過,限制,排序,在哪裡 | 藍圖 | 字典 | 設定查詢藍圖的標準。 |