Amazon Lambda到Firebase [英] Amazon Lambda to Firebase

查看:234
本文介绍了Amazon Lambda到Firebase的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试在Lambda(Node.js 4.3)中运行这个模块时,我得到'无法找到模块'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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆