En cas de d'événement suivant .Une fois fonctionne très biensur l'événement de firebase ne fonctionne pas avec AWS lambda
'use strict';
let firebase = require('firebase');
exports.handler = function(event, context)
{
context.callbackWaitsForEmptyEventLoop = false;
firebase.initializeApp({
serviceAccount: {},
databaseURL: "https://harmanconnectedcar-180411.firebaseio.com/"
});
firebase.database().ref('events').once('value').then(function(snapshot) {
console.log("*************event**********************")
console.log (snapshot.val()) ;
context.succeed() ;
});
var starCountRef = firebase.database().ref('events');
starCountRef.on('value', function(snapshot) {
console.log("*************snapshot*****snapshot*****************")
console.log (snapshot.val()) ;
context.succeed();
})
}
Quand j'essaye starCountRef.on je ne suis pas en mesure de voir les journaux imprimés Une fois que j'ai mis la fonction lambda dans AWS et écrire dans Firebase à partir de la console Firebase, je ne peux pas voir les événements où dois-je voir les journaux comment vérifier l'événement starCountRef.on (je veux dire les journaux en temps réel)
juste enlevé context.succeed() dans le code ci-dessus qui fonctionne très bien mais la fonction de fonction Lambda a été expiré après 30 secondes je reçois comment je reste en direct pour toujours – DhanaLaxshmi
Le 'context.succeed()' signale à Lambda que la fonction est fait avec son travail. C'est une partie cruciale de la course dans un environnement sans serveur/FaaS. Si vous ne voulez pas appeler 'context.succeed()', vous pouvez aussi vous éviter les tracas et exécuter un environnement Node.js standard. –