Firebase服务器NodeJS无法与服务帐户连接

时间:2016-07-14 13:30:35

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

我有一个非常简单的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中弹出。这可能是我们的代理需要允许的任何想法吗?

2 个答案:

答案 0 :(得分:0)

我们的IT团队发现问题所在,我曾要求他们在我们的代理服务器中打开accounts.google.com。它被设置为"允许"而不是"隧道"。

根据他们的说法,HSTS标头在代理上导致SSL解密,除非它被设置为隧道,这导致了自签名证书"错误我在上面的评论中提到过。

答案 1 :(得分:0)

对我来说,禁用卡巴斯基让它发挥作用。你可以试试。