En suivant l'exemple de nœud dans ce référentiel, je reçois l'erreur suivante sur la ligne socket.connect()
:
"TypeError : Socket n'est pas un constructeur"
Étapes pour reproduire le comportement, veuillez fournir des extraits de code ou un référentiel :
Suivez l'exemple ici :
https://github.com/supabase/realtime/blob/master/examples/node-js/src/server.js
Utilisez une URL d'API hébergée app.supabase.io
pour la variable process.env.REALTIME_URL
.
Le socket doit se connecter avec succès.
Je suppose que si nous utilisons app.supabase.io
pour héberger notre base de données et notre API, nous devrions pouvoir l'utiliser pour connecter le client realtime-js
plutôt que d'auto-héberger l'API en temps réel à l'aide de docker comme expliqué dans les exemples ?
@sturatcliffe Je pense que l'exemple Node vous oblige à exécuter le serveur Realtime localement en suivant les instructions ici : https://github.com/supabase/realtime#server -set-up. Il fonctionnera sur le port 4000 par défaut, vous n'avez donc pas besoin de passer REALTIME_URL env var.
app.supabase.io
pointe vers la version hébergée de vos projets sur Supabase, ce qui vous permet de regarder et d'obtenir facilement des notifications pour les modifications de la base de données sans avoir à vous connecter directement avec supabase/realtime
et supbase/realtime-js
. Vous pouvez vous référer à la documentation ici : https://supabase.io/docs/client/initializing et https://supabase.io/docs/client/subscribe pour commencer.
J'espère que cela pourra aider!
@ w3b6x9 ah OK - Je n'ai trouvé aucune confirmation nulle part, mais je devinais que le serveur en temps réel était intégré à l'hébergement sur app.supabase.io
.
J'ai d'abord essayé d'écouter les mises à jour en utilisant le client supabase-js
partir d'un serveur de nœuds, car il est isomorphe, alors je me suis demandé si cela fonctionnerait, mais je n'arrivais pas à le faire écouter les mises à jour en temps réel. La récupération des données sur le serveur s'est bien déroulée, mais les mises à jour en temps réel ne semblaient pas se déclencher.
Cependant, je viens d'essayer à nouveau et cela fonctionne ...... cela aide si vous ajoutez réellement l'appel .subscribe()
que j'ai évidemment oublié la première fois!
Désolé pour ce problème, et merci pour votre aide.
Commentaire le plus utile
@sturatcliffe Je pense que l'exemple Node vous oblige à exécuter le serveur Realtime localement en suivant les instructions ici : https://github.com/supabase/realtime#server -set-up. Il fonctionnera sur le port 4000 par défaut, vous n'avez donc pas besoin de passer REALTIME_URL env var.
app.supabase.io
pointe vers la version hébergée de vos projets sur Supabase, ce qui vous permet de regarder et d'obtenir facilement des notifications pour les modifications de la base de données sans avoir à vous connecter directement avecsupabase/realtime
etsupbase/realtime-js
. Vous pouvez vous référer à la documentation ici : https://supabase.io/docs/client/initializing et https://supabase.io/docs/client/subscribe pour commencer.J'espère que cela pourra aider!