簡體   English   中英

在Firebase功能上部署Braintree服務器時發生意外錯誤

[英]Unexpected Error when deploying braintree server on firebase functions

我在Firebase函數上遇到Braintree Server Node SDK的問題。

但是奇怪的是,它在我的本地服務器上運行良好(使用firebase在本地服務 )。

在Firebase上,該應用程序僅在錯誤對象上返回意外錯誤,而沒有指定可理解的錯誤消息。

我什至嘗試將網關對象上的超時設置為一個較高的值,但問題仍然存在。

這是服務器代碼中管理令牌生成的部分:

const functions = require("firebase-functions");
const express = require("express");
const braintree = require("braintree");

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

app.get("/generate_token", function (req, res) {
  gateway.clientToken.generate({}, function (err, response) {
    if(response)
      res.send({error: false, token: response.clientToken});
    else
      res.send({error: true, errorObj: err, response: response});
  });
});

在本地運行此代碼將返回正確的結果:

{"error": false, "token": "*********"}

但是在firebase上部署並運行它會返回錯誤:

{
  "error": true,
  "errorObj": {
    "name": "unexpectedError",
    "type": "unexpectedError"
  }
}

對於免費層(Spark)上的Firebase項目,將阻止與非Google控制的端點的傳出套接字連接。 這是為了防止自動濫用。 您的項目將需要升級到Blaze計划以啟用傳出連接。 用於開發目的的成本可能可以忽略不計,但是在升級之前,您仍然應該檢查定價頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM