【发布时间】:2017-12-05 03:20:59
【问题描述】:
我在 Firebase 函数上遇到了 Braintree 服务器节点 SDK 问题。
但奇怪的是它在我的本地服务器上运行良好(在本地使用 firebase serve)。
在 firebase 上,应用只是在错误对象上返回 unexpectedError,而没有指定可理解的错误消息。
我什至尝试将网关对象的超时设置为较高的值,但问题仍然存在。
这是我管理令牌生成的服务器代码部分:
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"
}
}
【问题讨论】:
-
您的项目是否在 Blaze 计划中?
-
@DougStevenson 不,目前我在 Spark 计划中(免费)
标签: node.js firebase express google-cloud-functions braintree