与网络相关(Firebase实时数据库连接)

时间:2020-11-12 09:45:17

标签: node.js firebase-realtime-database electron

我已经使用electronic和node.js开发了一个桌面应用程序作为服务器。

数据库:Firebase实时数据库。 node.js用于:其余API。

此桌面应用程序在局域网(办公网络)上工作。 该服务器每天早上启动,每天晚上关闭。

此服务器正常工作。但是有一天,当我启动服务器时,服务器没有获取数据并且没有给出任何错误。

我已经添加了一个管理员服务帐户,因此实时数据库的规则还可以。 互联网真的很好(高速)

遇到此问题后,我在另一台计算机上检查了该服务器,但仍然是相同的问题。

然后将移动网络热点连接到计算机,然后再次启动服务器,然后服务器从Firebase实时数据库中获取数据,以便服务器开始工作

所以我再次尝试使用办公室网络,但存在相同的问题。 (服务器可以使用移动热点正常工作,但不能与办公网络一起工作,但是为什么?)

用于获取数据的Firebase代码。 (我在这里没有收到任何类型的错误)

var db = admin.database();
var ref = db
    .ref()
    .child('data');
ref.once("value", function (snapshot) {
    if (snapshot.val() != undefined) {
    }
    res.send('ok');
}, function (errorObject) {
    console.log("The read failed: " + errorObject.code);
});

我还尝试重新设置网络路由器,但存在相同问题

所以我不明白为什么会发生这种情况以及如何解决它。

有人能给正确的方向吗?

如果需要更多信息,请在评论中提问。 预先感谢。

1 个答案:

答案 0 :(得分:0)

firebaser here

听起来流量没有通过该网络到达Firebase数据库服务器。我们最近已经看到这种情况的发生,当时东南亚的一些ISP开始禁止访问某些Firebase服务。

我们的区域团队已与这些ISP联系,与他们合作以允许这种流量。我建议reaching out to Firebase support,以便也了解您的ISP,并且直接与您的提供商联系,要求他们停止阻止此流量。