使用从sails.js中的钩子生成的数据

时间:2015-08-30 14:25:41

标签: javascript node.js sails.js

在sails.js中,服务是否可以使用钩子或sails.config.bootstrap生成的数据或函数? 或者只是相反?

编辑:我试图在sails lift之前添加一个钩子来设置我的速率限制器参数,然后在应用程序中使用这个速率限制器。

1 个答案:

答案 0 :(得分:0)

config/bootstrap.js中的引导程序文件主要用于设置特定于您的应用程序的数据,作业等,并且可能只需运行一次。它在所有模型,服务和钩子都已加载后运行,因此它可以依赖它们。

您可以在服务方法中使用钩子方法 - 您无法使用它来设置服务。所以,这没关系:

// config/services/GoodService.js
module.exports = {
  someMethod: function() {
    var rateLimit = sails.hooks.someHook.getRateLimit();        
  }
};

这不行:

// config/services/BadService.js
var rateLimit = sails.hooks.someHook.getRateLimit();
module.exports = {
  someMethod: function() {...do something with rateLimit...}
}