我有一个自定义的sails.js 钩子,它实现了一个Websocket 服务器(我们不能使用内置的socket.js
钩子,因为我们需要匹配一个旧的API)。
我还有一个sails run
执行后台处理的自定义脚本。
现在,当sails run -name-of-my-script
命令运行时,它也会运行我的钩子,这会为这个钩子使用的所有事件创建额外的侦听器。
我想让钩子只在主应用程序启动(sails lift
或等效node app.js
)上启动,而不是在sails run ...
.
我已经查看了代码和文档,但我似乎看不到任何官方方法可以做到这一点。
我可以想到两个选择:
- 在钩子中,检查脚本是否正在运行并且不初始化。
- 在脚本中,禁用挂钩。
有没有办法做这两件事?