我有一个非常简单的NodeJS服务器,我用它来监控我们的Firebase数据库。我的代码与Firebase文档中的示例基本相同:
$VAR1 = {
'REPORT PART2' => [],
'REPORT PART1' => [
[
'12345',
'6789',
],
[
'343435',
'315',
],
[
'00103',
'000315',
],
]
现在我遇到的问题是,当我从网络中运行此代码时,它似乎是连接,因为在读取一些数据之后有一段代码,它永远不会得到RAN:
var firebase = require("firebase");
firebase.initializeApp({
databaseURL: 'https://myurl.firebaseio.com/',
serviceAccount: 'path/to/json.json'
})
如果我给每个人写入数据库的访问权限,我可以在var nodeRef = this.db.ref("node");
nodeRef.on("child_added", function (snapshot, prevChildKey) {
// ...
}, function (error) {
console.log(error);
})
调用中取出serviceAccount设置,一切正常。我试过运行Fiddler看看它可能会发出什么请求失败,但我根本没有看到任何请求在Fiddler中弹出。这可能是我们的代理需要允许的任何想法吗?
答案 0 :(得分:0)
我们的IT团队发现问题所在,我曾要求他们在我们的代理服务器中打开accounts.google.com
。它被设置为"允许"而不是"隧道"。
根据他们的说法,HSTS标头在代理上导致SSL解密,除非它被设置为隧道,这导致了自签名证书"错误我在上面的评论中提到过。
答案 1 :(得分:0)
对我来说,禁用卡巴斯基让它发挥作用。你可以试试。