我已经使用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);
});
我还尝试重新设置网络路由器,但存在相同问题
所以我不明白为什么会发生这种情况以及如何解决它。
有人能给正确的方向吗?
如果需要更多信息,请在评论中提问。 预先感谢。
答案 0 :(得分:0)
firebaser here
听起来流量没有通过该网络到达Firebase数据库服务器。我们最近已经看到这种情况的发生,当时东南亚的一些ISP开始禁止访问某些Firebase服务。
我们的区域团队已与这些ISP联系,与他们合作以允许这种流量。我建议reaching out to Firebase support,以便也了解您的ISP,并且直接与您的提供商联系,要求他们停止阻止此流量。