【问题标题】:Disable user hook in sails禁用用户挂钩
【发布时间】:2015-06-01 18:19:22
【问题描述】:

我在 Heroku 上托管的项目中使用sails。我有一个运行sails Web 服务器的Web 进程和一个使用与Web 服务器使用的模型相同的模型的工作进程。

为了使它成为可能,我有不同的方式来使用相同的代码启动每个进程:

  1. app.js 标准方式
  2. 一个 worker.js 文件,它启动同一个sails 应用程序,只激活了 orm 和 services 挂钩。

但是,我在 api/hooks 文件夹中添加了一些用户挂钩,我不希望工作人员启动这些挂钩。有没有简单的方法来禁用这些钩子?我试图用 { "userhookname" : false } 在配置中传递,但它似乎不起作用。

谢谢

【问题讨论】:

  • 您可以通过sails.lift({ hooks: { userhooks: false } });禁用所有用户挂钩。 github.com/balderdashy/sails/issues/2983
  • 这是第一步,但像你一样,我肯定需要能够禁用特定的用户挂钩,而不是全部......
  • 您可以禁用自定义挂钩,使用您要卸载的挂钩更改“用户挂钩”sails.lift({ hooks: { custom_hook: false } });(我知道我有点晚了)

标签: node.js sails.js


【解决方案1】:

Sails.js 目前不支持以与核心挂钩相同的方式禁用单个用户挂钩,尽管实现该功能肯定是有意义的。与此同时,最简单的做法是在钩子本身内实现一个切换。在defaults 中,提供默认为trueactive 键,然后在initialize 中,检查active 是否为true,然后再继续。 an examplesails-hook-autoreload

【讨论】:

  • 谢谢斯科特。你能把这个功能放在路线图上吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
相关资源
最近更新 更多