[英]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.