.registerActions()
如果你的钩子向应用添加了新的 action,并且希望即使在调用 sails.reloadActions()
后也能保留这些 action,则应在 registerActions
方法中注册这些 action。
例如,Sails 核心安全钩子在 registerActions()
方法中注册了 grant-csrf-token
action。
registerActions
应实现为一个带有单个参数(回调函数)的函数,在钩子完成添加 action 后调用该回调函数。为了避免重复代码,你可能希望在钩子的 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();
}