在 sails.js 中,服务可以使用由 hook 或 sails.config.bootstrap 生成的数据或函数吗? 或者只是相反?
编辑:我试图在 sails lift
之前添加一个 Hook 来设置速率限制器的参数,然后从应用程序内使用此速率限制器。
最佳答案
config/bootstrap.js
中的引导文件主要用于设置特定于您的应用且可能只需要运行一次的数据、作业等。它在所有模型、服务和 Hook 都已加载后运行,因此它可以依赖它们。
您可以在服务方法内使用 Hook 方法 - 只是不能使用它来设置服务。所以,这是可以的:
// 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...}
}
关于javascript - 使用 sails.js 中的钩子(Hook)生成的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297564/