1

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

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

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

有IP地址

超时详细信息

有网址

未找到详细信息

这是连接的代码:

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

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

你对这个问题有想法吗?

谢谢

4

1 回答 1

1

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

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

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

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

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

于 2018-02-21T21:06:34.373 回答