.registerActions()
もしあなたのフックがアプリに新しいアクションを追加し、sails.reloadActions()
を呼び出した後でもそれらのアクションが維持されることを保証したい場合は、registerActions
メソッド内でアクションを登録する必要があります。
例えば、Sailsコアのセキュリティフックは、registerActions()
メソッド内で grant-csrf-token
アクション を登録します。
registerActions
は、フックがアクションの追加を完了した後に呼び出される単一引数(コールバック)を持つ関数として実装する必要があります。コードの重複を避けるために、フックの initialize()
メソッド 内からこのメソッドを自分で呼び出すことをお勧めします。
registerActions: function(cb) {
// Register an action as `myhook/greet` that an app can bind to any route they like.
sails.registerAction(function greet(req, res) {
var name = req.param('name') || 'stranger';
return res.status(200).send('Hey there, ' + name + '!');
}, 'myhook/greet');
return cb();
}