Realtime: Socket n'est pas un constructeur

Créé le 6 déc. 2020  ·  2Commentaires  ·  Source: supabase/realtime

Rapport d'erreur

Décrivez le bogue

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"

Reproduire

É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 .

Comportement prévisible

Le socket doit se connecter avec succès.

Informations système

  • Système d'exploitation : Windows 10
  • Navigateur (le cas échéant) N/A
  • Version de realtime-js : 1.0.6
  • Version de Node.js : 14.15.0

Contexte supplémentaire

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 ?

bug

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 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!

Tous les 2 commentaires

@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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

retendo picture retendo  ·  12Commentaires

awalias picture awalias  ·  5Commentaires

awalias picture awalias  ·  9Commentaires

kiwicopple picture kiwicopple  ·  16Commentaires

awalias picture awalias  ·  6Commentaires