У меня есть собственный хук sails.js, который реализует сервер Websocket (мы не можем использовать встроенный хук socket.js
, потому что нам нужно было соответствовать старому API).
У меня также естьПользовательский sails run
скрипт, который выполняет фоновую обработку.
Прямо сейчас, когда запускается команда sails run -name-of-my-script
, он также запускает мой хук, который создает дополнительные прослушиватели для всех событий, используемых этим хуком.
Я хотел бы сделать так, чтобы ловушка запускалась только при запуске основного приложения (sails lift
или эквивалент node app.js
), а не при sails run ...
.
Я просмотрел код идокументации, но я не вижу никакого официального способа сделать это.
Я могу придумать два варианта:
- В хуке проверьте, является ли скриптвыполняется и не инициализируется.
- В скрипте отключите перехват.
Есть ли способ сделать что-либо из этого?