Amazon Lambda到Firebase [英] Amazon Lambda to Firebase
本文介绍了Amazon Lambda到Firebase的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var Firebase = require('firebase');
当我尝试上传包含node_modules / firebase
的压缩包时, b$ b
有没有人有一个'从lambda到firebase的写入'的实现?
解决方案
在AWS Lambda(Nodejs 4.3)中安全地使用firebase npm包(版本3.3.0),请执行以下操作:
'use严格';
var firebase = require(firebase);
exports.handler =(event,context,callback)=> {
context.callbackWaitsForEmptyEventLoop = false; //<重要
var config = {
apiKey:<< apikey>>,
authDomain:< app_id> > .firebaseapp.com,
databaseURL:https://<< app_id>> .firebaseio.com,
storageBucket:<< app_id>> .appspot .com,
};
if(firebase.apps.length == 0){//< --- Important !!!在lambda中,它会导致双重初始化。
firebase.initializeApp(config);
}
...
< Your Logic here ...>
...
};
I get 'Cannot find module 'firebase' when I try to run this in Lambda (Node.js 4.3)
var Firebase = require('firebase');
Same thing happens when I try to upload a zipped package that includes node_modules/firebase
Does anybody have a working 'write from lambda to firebase' implementation?
解决方案
To safely use firebase npm package (version 3.3.0) in AWS Lambda (Nodejs 4.3), Please do the following:
'use strict';
var firebase = require("firebase");
exports.handler = (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false; //<---Important
var config = {
apiKey: "<<apikey>>",
authDomain: "<<app_id>>.firebaseapp.com",
databaseURL: "https://<<app_id>>.firebaseio.com",
storageBucket: "<<app_id>>.appspot.com",
};
if(firebase.apps.length == 0) { // <---Important!!! In lambda, it will cause double initialization.
firebase.initializeApp(config);
}
...
<Your Logic here...>
...
};
这篇关于Amazon Lambda到Firebase的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文