プロジェクトフックは、アプリケーションの 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 フックが正常にロードされました。
ログ内に表示されます。