当我的Node.js应用程序脱机时,是否应将Firebase数据库设置为脱机?

当我的Node.js应用程序脱机时,是否应将Firebase数据库设置为脱机?,node.js,firebase,firebase-realtime-database,Node.js,Firebase,Firebase Realtime Database,我正在开发一个基于Node.js(Electron)的桌面应用程序,它从用户计算机收集数据,并通过Firebase Node.js模块将数据发送到Firebase实时数据库 当用户离线时,我仍然希望在建立连接后收集数据并将其发送到Firebase,但我有点困惑它是如何完成的。显然,根据文档,只要会话处于活动状态(这意味着我的应用程序仍在运行且未关闭),Firebase就会自动执行此操作(在本地执行put和set,并在线发送数据),对吗 文档中有两种方法firebase.database().go

我正在开发一个基于
Node.js(Electron)
的桌面应用程序,它从用户计算机收集数据,并通过
Firebase Node.js
模块将数据发送到
Firebase实时数据库

当用户离线时,我仍然希望在建立连接后收集数据并将其发送到
Firebase
,但我有点困惑它是如何完成的。显然,根据文档,只要会话处于活动状态(这意味着我的应用程序仍在运行且未关闭),Firebase就会自动执行此操作(在本地执行
put
set
,并在线发送数据),对吗


文档中有两种方法
firebase.database().goOffline()
firebase.database().goOnline()
,我是否应该经常查看internet连接,并在代码中将Firabase设置为脱机和联机?感谢

无需调用
goOffline()
/
goOnline()
方法,除非您明确希望控制Firebase客户端是否连接/尝试连接到其服务器


默认行为:一旦恢复网络连接,Firebase客户端将自动重新连接并发送任何挂起的更新。

嗨,Frank,你之前的一篇文章说NodeJS客户端不支持脱机模式。这种情况改变了吗?谢谢@Frank我们尝试了一个NodeJS应用程序,但它不起作用,当应用程序上线时,它也不会同步数据。此外,如果互联网在与firebase服务器无数据同步后关闭或打开。是否有相同或参考的特定代码?