studio initializeapp firestore and javascript firebase google-cloud-functions

javascript - initializeapp - Utilice la función de nube de base de fuego para enviar solicitudes POST a servidores que no sean de Google



firestore swift (3)

Me preguntaba si es posible utilizar una función de base en la nube de Firebase para enviar una solicitud de publicación a un servidor que no sea de Google (de lo que puedo encontrar, necesito estar en el plan Blaze para interactuar con servidores que no sean de Google)

Básicamente, quiero enviar un correo electrónico a un servidor externo que se ejecute en un arduino cada vez que se agregue un valor a mi base de datos.

He revisado los documentos y he encontrado ejemplos de cómo una función de nube responde a una solicitud HTTP posterior (funciones de nube HTTP) pero parece que no se puede encontrar ningún ejemplo de publicación en un servidor externo. es posible?


¡Recuerda instalar el módulo dentro de la carpeta de funciones!

cd functions npm i --save request


Necesitas instalar el paquete. Vaya al directorio Firebase-Funcions en Terminal y escriba

npm install request

O

npm install request-promise

Use este ejemplo para la prueba: request


Esto se puede hacer usando el módulo de request :

// import the module var request = require(''request''); // make the request request(''put your external url here'', function (error, response, body) { if (!error && response.statusCode == 200) { //here put what you want to do with the request } })

NOTA: Esto solo funcionará en planes pagados. No es posible llamar a API que no sean de Google utilizando el plan Spark gratuito como se explica en la página de precios de Firebase :

El plan Spark permite solicitudes de red salientes solo a servicios propiedad de Google. Las solicitudes de invocación de entrada están permitidas dentro de la cuota. En el plan Blaze, Cloud Functions proporciona un nivel libre perpetuo. Las primeras 2,000,000 de invocaciones, 400,000 GB-seg, 200,000 CPU-sec y 5 GB de tráfico de egreso de Internet se proporcionan de forma gratuita cada mes. Solo se le cobrará por el uso más allá de esta asignación gratuita. El precio se basa en el número total de invocaciones y el tiempo de cálculo. El tiempo de cómputo es variable en función de la cantidad de memoria y CPU provista para una función. Los límites de uso también se aplican a través de cuotas diarias y de 100 s. Para obtener más información, consulte los precios de las funciones de la nube .