2015-06-01 45 views
4

我在Heroku上托管的项目上使用风帆。我有一个Web进程运行一个Sails Web服务器和一个工作进程,使用与Web服务器使用的模型相同的模型。在风帆中禁用用户挂钩

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

  1. 的app.js标准方式
  2. 与相同的启动帆应用一个worker.js文件只激活了orm和services钩子。

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

谢谢

+0

您可以通过'sails.lift({hooks:{userhooks:false}});'来禁用所有的用户挂钩。 https://github.com/balderdashy/sails/issues/2983 – HaNdTriX

+0

这是第一步,但像你我肯定需要能够禁用特定的用户挂钩,而不是所有这些... – adc06

+0

你可以禁用自定义挂钩更改“userhooks”用你想卸载的钩子'''sails.lift({hooks:{custom_hook:false}});''(我知道我有点晚了) –

回答

3

Sails.js目前不支持以同样的方式为核心钩子禁止个人用户挂机,但它肯定是有道理的实现该功能。与此同时,最简单的事情就是在钩子本身中实现一个切换。在defaults中,提供一个默认为trueactive密钥,然后在initialize中检查active是否为true,然后再继续。有关an example,请参阅sails-hook-autoreload

+0

谢谢Scott。你能把这个功能放在路线图上吗? – HaNdTriX