Souhaitait réaliser une approche uniquement basée sur Firebase pour un site mobile, alors j'ai décidé de créer une passerelle API simple pour mon application afin d'appeler un endpoint de fonction cloud au lieu d'appeler mon API externe et d'exposer mes clés API.
J'ai suivi le simple exemple hello world et ça allait bien.
Dès que j'ai ajouté le module request-promise comme indiqué dans les exemples de Google (de la traduction et de l'exemple de raccourcissement d'URL), je ne peux pas avancer car cela s'élève.
Erreur d'analyse des déclencheurs : Impossible de trouver le module 'request-promise'
Testé avec le module 'request' avec les mêmes résultats.
Mon index.js est vraiment simple
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const request = require('request-promise');
// Créez et déployez vos premières fonctions cloud
// https://firebase.google.com/docs/functions/write-firebase-functions
exports.wxData = functions.https.onRequest((request, response) => {
wwurl = "https://mycurrentendpoint.com/apicall.php?key=1234567890&lat="+request.query.lat+"&lon="+request.query.lon;
response.send(wwurl);
});
Actuellement, sans const request = require('request-promise'); ou const request = require('request'); il se déploie correctement et affiche l'URL à appeler.
Je ne sais vraiment pas quoi faire, j'ai déjà testé la création d'un nouveau projet et ai juste ce problème
Voici le contenu de mon package.json :
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"serve": "firebase serve --only functions",
"shell": "firebase experimental:functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"dependencies": {
"firebase-admin": "~5.4.2",
"firebase-functions": "^0.7.1"
},
"private": true
}
Est-ce difficile à mettre en œuvre dans les fonctions cloud Firebase ?
Merci pour votre aide.