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项目的任何投入。
看来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)
您braintree缺少Node.js 包。
您的 Firebase 项目有一个名为functions. 在终端中,functions通过$ cd {your project dir}/functions
And then转到目录npm i braintree --save。
我希望它能帮助你。
| 归档时间: |
|
| 查看次数: |
1520 次 |
| 最近记录: |