métricas.js
const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(); exports.nightlyReport = functions.https.onRequest((request, response) => { // ... });índice.js
const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(); exports.metrics = require('./metrics'); exports.usageStats = functions.https.onRequest((request, response) => { // ... });Estoy importando el administrador de firebase tanto en index.js como en metrics.js . Si debo llamar a una función desde metrics.js , ¿se importará dos veces el administrador de Firebase?
No. Los requisitos y las importaciones, de forma predeterminada, son globales para el espacio del proceso y no duplicarán el trabajo de carga y análisis del código. Si se encuentra una segunda instancia, simplemente devolverá la misma referencia que se generó la primera vez.
Este comportamiento no tiene nada que ver con Cloud Functions. Así es como funcionan las cosas con nodejs en cualquier entorno.
Ver también: