2017-12-20 15 views
1

FirebaseとBraintreeを統合することが可能かどうかを確認しようとしています。私はthe docsに従ってクラウド機能のプロジェクトを作成しました。 プロジェクトディレクトリに私は実行しました:npm install braintree。 私は、次のことをテスト目的のためにindex.jsを変更:FirebaseとBraintreeを統合する

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); 
//}); 
}); 

私は、このテスト機能を展開しようとしたとき、私はエラー

解析エラーがトリガされました:モジュール「ブレイン」

を見つけることができません

私はFirebase、Cloud Functions、node.jsを初めて使い、BraintreeからFirebase Functionsプロジェクトをインポートする方法についてのご意見をお待ちしております。

+0

私はあなたがここに行くにはあまりにも多くの根拠をカバーしようとしていると思います。 Node.jsが初めての方は、Node.jsからBraintree APIを呼び出すことをお勧めします。 Firebaseを初めてお使いの方は、Node.js SDK(またはWebコンテキストでJavaScriptをよく知っている方はWeb SDK)からFirebaseと対話することをお勧めします。これらの2つの経験があれば、クラウド機能をミックスに追加する方がはるかに良い形になります。 –

+0

しかし、エラーの可能性が高い原因の迅速な修正は以下のとおりです。 :-) –

答えて

2

Fire Baseのクラウド機能がbraintreeモジュールを受け取っていないようです。ほとんどのNode.js環境と同様に、Cloud Functionsはpackage.jsonから依存関係を読み取ります。 npmでモジュールをインストールする場合は、--saveをコマンドラインに追加して、package.jsonに書き込むように指示することもできます。したがって:

npm install braintree --save 
2

あなたはNode.jsパッケージbraintreeがありません。

あなたのFirebaseプロジェクトにはfunctionsというディレクトリがあります。 端末では、$ cd {your project dir}/functions
functionsディレクトリに移動し、次にnpm i braintree --saveに移動します。
私はそれがあなたを助けることを願っています。

関連する問題