注: サービスはまだ Sails 1.0 で完全にサポートされていますが、代わりにヘルパーを使用することをお勧めします。
サービスは関数からなるステートレスライブラリで、Sails アプリのあらゆる場所から使用できます。たとえば、アプリケーション内の複数の場所で使用できる 1 つ以上のユーティリティ関数をまとめた EmailService
を作成できます。
Sails でサービスを使用することのもう 1 つの利点は、グローバル化されていることです。つまり、必要に応じてrequire()
を使用してアクセスする必要はありません (アプリの設定でグローバル変数の自動公開を無効にすることもできます)。デフォルトでは、(コントローラーアクション内、他のサービス内、カスタムモデルメソッド内、さらにはコマンドラインスクリプト内など) どこからでもサービスにアクセスしてその関数を呼び出すことができます (例: EmailService.sendHtmlEmail()
または EmailService.sendPasswordRecoveryEmail()
)。
以下にサービスを作成できるとしたら:
しかし、ヘルパーがより適しています。