javascript - 使用 sails.js 中的钩子(Hook)生成的数据

标签 javascript node.js sails.js

在 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/

相关文章:

python - 安装 gulp-converter-tjs 时找不到 Python 可执行文件

angularjs - 以 Angular 访问本地 sails 变量

node.js - Sails Js 使用 Firebase Waterline Adapter

javascript - 从 Array 中的对象中获取关键数据并将它们转换为一个分隔的字符串

javascript - 如何在CKEditor中保存变量?

javascript - 适用于多个 ID 的简单 MDE 编辑器

Sails.js 和 Waterline ORM 未设置 key MongoDB

javascript - 覆盖 redux-form-validators 中的默认消息

html - NodeJS 从 HTML 表单传递参数

node.js - ng 服务 --proxy-config proxyconfig.json 不起作用