Nœud de serveur de Socket.io 'io n'est pas défini"?
J'ai suivi exactement les mêmes étapes qui ont toujours travaillé pour moi, créer une demande expresse, placez le module des dépendances dans le dossier node_modules. Il semble que la prise de courant.io javascript côté client fichier n'est pas trouvé.
(J'ai regardé les autres peuples de bugs, ce qui est d'inclure le fichier JavaScript dans un onglet script. Je n'ai pas eu à le faire pour mon nœud précédent + socket.io projets).
JavaScript sur le client:
var socket = io.connect('http://localhost');
JavaScript sur le serveur:
var io = require('socket.io').listen(app);
dossier node_modules:
socket.io, which has an internal node_modules folder containing socket.io-client
Message D'Erreur:
Uncaught ReferenceError: io is not defined
(anonymous function)
Quand j'inclus le support.io client manuellement:
http://cdn.socket.io/stable/socket.io.js
Je reçois une autre erreur qui est:
Uncaught TypeError: Object #<Object> has no method 'connect'
(anonymous function)
A la Prise.io script chargé dans le client?
C'est ça le problème, ce n'est pas le chargement du script sur le client. Cependant, je vais essayer d'obtenir le pourquoi il n'est pas de la charger.
prendre un coup d'oeil à ceci
C'est ça le problème, ce n'est pas le chargement du script sur le client. Cependant, je vais essayer d'obtenir le pourquoi il n'est pas de la charger.
prendre un coup d'oeil à ceci
OriginalL'auteur Jack | 2011-09-29
Vous devez vous connecter pour publier un commentaire.
Sur le client, avez-vous fait:
avant de définir le
socket
variable?Nan, parce que pour ce que j'en sais, la socket.io.js est servi de façon dynamique par votre serveur avec toutes les informations nécessaires, c'est pourquoi vous n'avez pas à faire toute websocket de configuration sur le côté client de vous-même (port, etc.). Content d'avoir pu aider.
Alors quel est le point de l'utilisation d'un CDN si elle DOIT être chargé à partir du serveur que vous avez l'intention de connecter?
OriginalL'auteur Jorge Israel Peña
J'ai réussi à bourde, par ce biais, et ont gaspillé une heure environ, sur quelque chose qui s'est avéré être une erreur de base.
Lorsqu'une fonction n'est pas définie? Telles que " Uncaught ReferenceError: io n'est pas défini ".
N'est-ce pas dire que la fonction est "utilisé" avant qu'il est "créé"?
Dans le cadre de mon fichier HTML, qui "appelle" les fichiers javaScript,
elle ressemble à ça :
et je l'ai changé pour cette
Donc maintenant l'élément "io", si c'est un objet ou une fonction... Est réellement créé avant il est de s'habituer 😀
Amusez-vous!
http://localhost:4000/socket.io/socket.io.js
si j'ai frappé l'URLOriginalL'auteur Mat-e
Node.js newbie!
Je suis sûr que cela a été répondu. Pourtant, j'ai gardé de trouver des problèmes avec la src pour le socket. Apparemment, c' :
<script src="/socket.io/socket.io.js">
n'a pas de travail pour moi sur le côté client.J'ai remplacé la ligne ci-dessus avec cela et il semble bien fonctionner.
(Edit: même si c'est évident, ce lien ne fonctionne pas selon le moment où vous lisez cette réponse. S'il vous plaît choisir le dernier maillon de: https://cdnjs.com/libraries/socket.io)
Ici est un travail côté client code:
Sur le côté serveur (poignées de seulement 1 prise)
Je vous remercie pour. J'ai édité la réponse.
Fine, qui permettra de faciliter la recherche pour les autres 😉
OriginalL'auteur adityah
Sur le client:
OriginalL'auteur Kaushik Makwana
sa réponse est correcte, cela m'a aidé
OriginalL'auteur user7257009