在遵循此 repo 中的节点示例时,我在socket.connect()
行收到以下错误:
“类型错误:套接字不是构造函数”
重现行为的步骤,请提供代码片段或存储库:
按照此处的示例进行操作:
https://github.com/supabase/realtime/blob/master/examples/node-js/src/server.js
将app.supabase.io
托管 API URL 用于process.env.REALTIME_URL
变量。
套接字应该连接成功。
我假设如果我们使用app.supabase.io
来托管我们的数据库和 API,我们应该能够使用它来将realtime-js
客户端连接到而不是使用 docker 自托管实时 API如示例中所述?
@sturatcliffe我认为 Node 示例要求您按照以下说明在本地运行实时服务器: https :
app.supabase.io
指向您在 Supabase 上的项目的托管版本,这使您无需直接与supabase/realtime
和supbase/realtime-js
交互即可轻松观看和获取数据库更改通知。 您可以参考此处的文档: https : https://supabase.io/docs/client/subscribe以开始使用。
希望有帮助!
@w3b6x9啊好吧 - 我在任何地方都找不到任何确认,但我猜测实时服务器与app.supabase.io
上的托管捆绑在一起。
我首先尝试使用supabase-js
客户端从节点服务器侦听更新,因为它是同构的,所以我想知道这是否可行,但我似乎无法让它实时侦听更新。 在服务器上获取数据很好,但实时更新似乎没有触发。
然而,我刚刚再次尝试并让它工作......如果你真的添加了.subscribe()
调用,我显然第一次忘记了它会有所帮助!
对此问题深表歉意,并感谢您的帮助。
最有用的评论
@sturatcliffe我认为 Node 示例要求您按照以下说明在本地运行实时服务器: https :
app.supabase.io
指向您在 Supabase 上的项目的托管版本,这使您无需直接与supabase/realtime
和supbase/realtime-js
交互即可轻松观看和获取数据库更改通知。 您可以参考此处的文档: https : https://supabase.io/docs/client/subscribe以开始使用。希望有帮助!