禁用帆中的用户钩子

时间:2015-06-01 18:19:22

标签: node.js sails.js

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

为了使我能够以不同的方式使用相同的代码启动每个进程:

  1. app.js标准方式
  2. 一个worker.js文件,它启动相同的sails应用程序,只激活了orm和services hook。
  3. 但是我在api / hooks文件夹中添加了一些用户钩子,我不想让工人启动。是否有一种简单的方法来禁用这些钩子?我试图通过在配置中传递{{userhookname“:false}来提升风帆,但它似乎不起作用。

    谢谢

1 个答案:

答案 0 :(得分:3)

Sails.js当前不支持以与核心挂钩相同的方式禁用单个用户挂钩,尽管实现该功能肯定是有意义的。与此同时,最简单的方法是在钩子本身内实现一个切换。在defaults中,提供默认为active的{​​{1}}密钥,然后在true中,在继续之前检查initialize是否为active。有关sails-hook-autoreload的信息,请参见an example