【问题标题】:Arangojs - Firebase Cloud functions => Can't connect to my databaseArangojs - Firebase Cloud 函数 => 无法连接到我的数据库
【发布时间】:2018-02-21 20:57:10
【问题描述】:

我正在尝试使用 firebase 云函数来托管与 Arango 数据库通信的 API。

我正在使用 arangojs 进行连接,但是当我尝试访问我的数据库时出现以下错误。

我尝试使用 IP 地址和 url(指向相同的 IP 地址)并得到两个不同的结果:

有IP地址

Timedout details

带有网址

NotFound detailss

这是连接代码:

const db = new Database({
  url: "http://XXX.XXX.XXX.XXX:YYYY"
});
db.useDatabase('MyDBName');
db.useBasicAuth("myuser", "mypassword");

注意,在 URL 的情况下,IP 地址被替换为 url...

你知道问题所在了吗?

谢谢

【问题讨论】:

  • 您的 Firebase 项目是否附加了结算帐号?如果没有,您将只能连接到 Google 服务。 firebase.google.com/pricing
  • 我刚刚再次检查了日志,我认为您是对的 => 未配置结算帐户。外部网络无法访问,配额受到严格限制。配置计费帐户以删除这些限制 我会在配置计费帐户时再试一次,我会通知您。感谢您的帮助!

标签: node.js firebase google-cloud-functions arangodb arangojs


【解决方案1】:

可能值得检查安装 ArangoDB 的服务器上的防火墙设置,这通常被忽略。

对于 CentOS 7.X(这是我使用的),您需要执行以下操作:

firewall-cmd --zone=public --add-port=8529/tcp --permanent
firewall-cmd --reload

有趣的是,我发生了好几次。

如果这不起作用,您能否在与 ArangoDB 相同的实例上放置一个简单的数据库连接脚本,以查看它是否在本地连接?

【讨论】:

  • 我不认为它可以链接到防火墙,在使用firebase云功能之前,我正在开发一个标准的node.js rest api并且我能够连接到我的数据库服务器。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2017-11-02
  • 2020-12-30
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
  • 2014-06-21
  • 2021-08-24
  • 1970-01-01
相关资源
最近更新 更多