在sails.js中,服务是否可以使用钩子或sails.config.bootstrap
生成的数据或函数?
或者只是相反?
编辑:我试图在sails lift
之前添加一个钩子来设置我的速率限制器参数,然后在应用程序中使用这个速率限制器。
答案 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...}
}