我正在尝试使用我的 Node.js Web 应用程序连接到 Firebase,但从上周五开始,我开始遇到间歇性地导致我的应用程序无法从 firebase 接收任何数据并超时的问题。我认为这是 firebase 的问题,但为了安全起见,我恢复到运行良好的旧/更简单版本。但是,我的旧版本也不起作用。
对于调试,我一直专注于“测试”场景。在我的 app.js 文件中,我有路由app.get('/listener/test', listener.test);
,在我的监听器路由中,我有:
DeviceListener.prototype.test = function() {
var url = 'wss://developer-api.nest.com/';
var dataRef =new Firebase(url);
console.log("Testing. Attempting to authenticate firebase.");
dataRef.auth(this.token, function (error, result) {
if (error) console.log("Firebase Authentication Error: " + error);
else {
console.log("Firebase authentication success");
dataRef.on("child_changed", function(snapshot){
var device_data = snapshot.val();
console.log(JSON.stringify(device_data));
console.log("Device Changed");
});
}
});
}
但是,当我去时,/listener/test
我只有控制台输出:
at=info method=GET path="/listener/test" host=ooma2.herokuapp.com request_id=f1de66a2-2086-4aa1-b4a9-5a399110850a fwd="38.112.2.94" dyno=web.1 connect=3ms service=30ms status=302 bytes=707
heroku/router: at=info method=GET path="/" host=ooma2.herokuapp.com request_id=f8c42a92-8e0d-489c-ba37-fc10a7286d4d fwd="38.112.2.94" dyno=web.1 connect=2ms service=13ms status=302 bytes=698
heroku/router: at=info method=GET path="/login" host=ooma2.herokuapp.com request_id=3826633b-3159-4495-82a4-966739066b8a fwd="38.112.2.94" dyno=web.1 connect=2ms service=26ms status=304 bytes=738
app/web.1: Testing. Attempting to authenticate firebase.
heroku/router: at=info method=GET path="/stylesheet/login.css" host=ooma2.herokuapp.com request_id=057aa990-57ee-4aac-91f2-e1543d2a9c02 fwd="38.112.2.94" dyno=web.1 connect=2ms service=7ms status=404 bytes=679
heroku/router: at=info method=GET path="/stylesheet/ooma.css" host=ooma2.herokuapp.com request_id=2f483b7b-a8f5-467a-bdf4-4c594ca0c2e0 fwd="38.112.2.94" dyno=web.1 connect=2ms service=5ms status=404 bytes=678
heroku/router: at=error code=H12 desc="Request timeout" method=GET path="/bower_components/firebase/firebase.js" host=ooma2.herokuapp.com request_id=533d2333-bb0e-4fcf-b81f-fc0dd5bd1808 fwd="38.112.2.94" dyno=web.1 connect=3ms service=30001ms status=503 bytes=681
heroku/router: at=error code=H12 desc="Request timeout" method=GET path="/js/login.js" host=ooma2.herokuapp.com request_id=971d1823-a9fd-4f85-b488-2d77f209acec fwd="38.112.2.94" dyno=web.1 connect=1ms service=30001ms status=503 bytes=655
heroku/router: at=error code=H12 desc="Request timeout" method=GET path="/bower_components/jquery-cookie/jquery.cookie.js" host=ooma2.herokuapp.com request_id=bcde664a-e580-4854-bd12-47df563464f0 fwd="38.112.2.94" dyno=web.1 connect=1ms service=30001ms status=503 bytes=691
heroku/router: at=error code=H12 desc="Request timeout" method=GET path="/bower_components/jquery/dist/jquery.js" host=ooma2.herokuapp.com request_id=969c6fd0-9801-4f78-af59-10e63ad52fa9 fwd="38.112.2.94" dyno=web.1 connect=33ms service=30033ms status=503 bytes=684
由于既没有消息Firebase Authentication Error: ...
也没有Firebase Authentication Success
记录,我猜这意味着身份验证从未完成。
这是合理的逻辑吗?因为如果是这样,我不确定如何继续修复/应对它。我将不胜感激有关此的任何想法和想法,或任何替代解释。另外,有没有其他人经历过类似的事情?特别是从 2014 年 8 月 1 日左右开始?