При регистрации on("child_added"
во втором фрагменте вам необходим скрипт узла, который остается активным для получения этих событий.Если вы убьете скрипт узла, вы перестанете получать child_added
события.
Ваш первый фрагмент будет зарегистрирован в Google Cloud Functions, который обрабатывает активацию / деактивацию контейнера Node.js.Фактически, он обрабатывает масштабирование вверх и вниз по количеству входящих событий.
Так что, хотя код внутри методов может выполнять одно и то же, они немного отличаются по масштабированию и стоимости:
- Код, который вы запускаете в облачных функциях, автоматически масштабируется от нуля до любой пиковой нагрузки.Его стоимость напрямую зависит от количества вызовов и времени, которое занимает каждый из них.
- Код, который вы запускаете в собственной среде Node.js, с другой стороны, имеет фиксированную емкость при фиксированной стоимости (стоимость активной среды Node.js).