【发布时间】:2015-06-01 18:19:22
【问题描述】:
我在 Heroku 上托管的项目中使用sails。我有一个运行sails Web 服务器的Web 进程和一个使用与Web 服务器使用的模型相同的模型的工作进程。
为了使它成为可能,我有不同的方式来使用相同的代码启动每个进程:
- app.js 标准方式
- 一个 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 } });(我知道我有点晚了)