将Firebase的云功能与Braintree集成

Ele*_*ova 4 braintree node.js google-cloud-functions

我正在尝试是否有可能将Firebase的Cloud Functions与Braintree集成在一起。我根据docs为Cloud Functions创建了一个项目。在项目目录中,我运行:npm install braintree。我index.js出于测试目的进行了以下修改:

const functions = require('firebase-functions');

var braintree = require("braintree");

var gateway = braintree.connect({
                            environment: 
braintree.Environment.Sandbox,
                            merchantId: "useYourMerchantId",
                            publicKey: "useYourPublicKey",
                            privateKey: "useYourPrivateKey"
                            });


// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-
functions
//
 exports.helloWorld = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase!");
//gateway.clientToken.generate({}, function (err, response) {
    //response.send(response.clientToken);
//});
 });
Run Code Online (Sandbox Code Playgroud)

当我尝试部署此测试功能时,出现错误

错误解析触发器:找不到模块'braintree'

我是Firebase,Cloud Functions和node.js的新手,并且希望获得有关如何将Braintree导入Firebase Functions项目的任何投入。

Fra*_*len 6

看来Cloud Functions for Firebase没有使用该braintree模块。与大多数Node.js环境一样,Cloud Functions从中读取依赖项package.json。在安装模块时,npm可以package.json通过添加--save到命令行来告诉它也将其写入。所以:

npm install braintree --save
Run Code Online (Sandbox Code Playgroud)


Val*_*eri 5

braintree缺少Node.js 包。

您的 Firebase 项目有一个名为functions. 在终端中,functions通过$ cd {your project dir}/functions
And then转到目录npm i braintree --save
我希望它能帮助你。