プロジェクトフックは、アプリケーションの api/hooks フォルダに存在するカスタム Sails フックです。これらは、単一のアプリ内の複数のコンポーネントで使用されるコードに対して、defaults や routes のようなフック機能を利用したい場合に最も役立ちます。複数の Sails アプリでフックを再利用したい場合は、代わりにインストール可能なフックの作成を参照してください。
新しいプロジェクトフックを作成するには
api/hooks フォルダにその名前のフォルダを作成します。index.js ファイルを追加します。index.js にフックコードを記述します。新しいフォルダには他のファイルを含めることもでき、それらはフック内で require を介してロードできます。Sails によって自動的に読み込まれるのは index.js のみです。
フォルダの代わりに、api/hooks/myProjectHook.js のように、アプリの api/hooks フォルダにファイルを作成することもできます。
フックが Sails によってロードされていることをテストするには、sails lift --verbose を使用してアプリを起動します。フックがロードされている場合は、次のようなメッセージがログに表示されます。
verbose: your-hook-name フックが正常にロードされました。
ログ内に表示されます。