在下面的事件。一旦事件是工作的罰款對火力的事件與AWS拉姆達工作
'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();
})
}
當我嘗試starCountRef.on我不能夠看到打印的日誌
一旦我把AWS函數放入AWS並從Firebase控制檯寫入firebase,我無法查看哪些事件需要查看日誌如何檢查starCountRef.on事件(我的意思是實時日誌)
剛剛在上面的代碼中移除了context.succeed(),但工作正常,但Lambda函數函數在30秒後超時了我得到了如何保持活着 – DhanaLaxshmi
lambda的'context.succeed()'信號表明函數是完成其工作。這是在無服務器/ FaaS環境中運行的關鍵部分。如果你不想調用'context.succeed()',那麼你可以省去一些麻煩,然後在常規的Node.js環境中運行。 –