此功能仍在實驗階段。
此方法仍在開發中,其介面和/或行為可能隨時變更。
刷新並重新載入所有 Sails 動作 (actions)
sails.reloadActions(cb);
或
sails.reloadActions(options, cb)
此方法會使鉤子 (hooks) 執行其 registerActions()
方法(如果有的話)。在鉤子完成重新載入/重新註冊其動作後,api/controllers
資料夾中的動作(包括儲存在控制器檔案中的動作)會重新載入,並合併到透過鉤子載入的動作之上。
此方法主要在開發情境中很有用。
參數 | 類型 | 詳細資訊 | |
---|---|---|---|
1 | options | 目前接受一個鍵值 hooksToSkip ,如果給定,則應為一個鉤子名稱陣列,這些鉤子不應呼叫其 reloadActions 方法。 |
|
2 | callback | 一個回呼函數,將使用虛擬回應呼叫。 |
- 永遠不要在執行階段使用不受信任的程式碼動態替換您 Sails.js 的控制器或動作檔案,無論您是否在應用程式中使用
.reloadActions()
。由於reloadActions()
會執行您 Sails.js 應用程式檔案中的程式碼,如果這些檔案不安全執行,那麼使用reloadActions()
將會是安全風險。只有當您的 Sails 應用程式刻意覆寫自己的檔案以替換為不安全的程式碼時,才會出現此風險。