フックとは、Sailsコアに機能を追加するNodeモジュールです。フック仕様では、Sailsがそのコードをインポートして新しい機能を利用できるようにするために、モジュールが満たすべき要件を定義しています。フックはコアとは別に保存できるため、フレームワークを変更することなく、Sailsのコードをアプリや開発者間で共有できます。
Sailsでは、3種類のフックを利用できます。
api/hooks/
フォルダーに配置されます。プロジェクトフックを使用すると、アプリ間で共有する必要のないコードに対してフックシステムの機能を利用できます。npm install
を使用してアプリのnode_modules
フォルダーにインストールされます。インストール可能なフックを使用すると、Sailsコミュニティの開発者がSailsアプリで使用するための「プラグイン」のようなモジュールを作成できます。