注意:雖然 Sails 1.0 仍然完全支援服務,但建議您改用輔助函式 (helpers)。
服務 (Services) 是無狀態的函式庫,您可以在 Sails 應用程式中的任何位置使用。例如,您可能會有一個 EmailService
,它整潔地封裝了一個或多個實用函式,以便您可以在應用程式中的多個位置使用它們。
在 Sails 中使用服務的另一個好處是它們是全域化 (globalized) 的,這表示您不必使用 require()
來存取它們,儘管如果您願意也可以使用(您也可以在應用程式的設定中停用全域變數的自動公開)。預設情況下,您可以從任何地方存取服務並呼叫其函式(例如 EmailService.sendHtmlEmail()
或 EmailService.sendPasswordRecoveryEmail()
):在控制器動作中、從其他服務內部、在自訂模型方法中,甚至從命令列腳本中。
理論上,可以為以下項目建立服務:
但輔助函式 (helpers)是更好的選擇。