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