Node.js socket.io.js on ne trouve pas ou io non défini
Je suis en train de lancer un node.js application sur mon freebsd serveur, mais je ne peux pas obtenir le support.io bibliothèque pour travailler avec elle. J'ai essayé, y compris:
<script src="/socket.io/socket.io.js"></script>
Qui donne une erreur 404, et si j'ai un lien direct vers le fichier (c'est à dire où il est dans mon dossier public_html), je reçois le io non défini erreur.
Merci d'avance
OriginalL'auteur Jack TC | 2012-05-12
Vous devez vous connecter pour publier un commentaire.
Essayez de créer un autre node.js l'application de cette ligne, puis l'exécuter avec node.js
Puis dans votre navigateur visite
http://127.0.0.1:8000
et vous devriez obtenir le chaleureux "Bienvenue à douille.io". salutation. Si vous obtenez cette puis socket.io est en cours d'exécution et de servir les socket.io.js fichier.La seule autre chose que je peux penser qui pourrait se passer, c'est que vous pourriez ne pas être en reliant le port de l'autre dossier de votre client. Sauf si vous êtes sous le support.io server express qui est en cours d'exécution sur le port 80. Pour maintenant créer un fichier de client a la source du script pour le socket.io ensemble de
Cela doit se connecter à la prise.io server qui s'exécute sur le port 8000 et obtenir le socket.io.js fichier.
Je suis tellement confus. Je vais avoir le même problème, et cela fonctionne, même si j'ai vraiment envie de le fixer sans l'exécution d'un serveur distinct. "La seule chose que je peux penser qui pourrait se passer, c'est que vous pourriez ne pas être en reliant le port de l'autre dans votre dossier client" Que voulez-vous dire par cela, je suis en utilisant exprimer sur le port 3200, est-il quelque chose de spécial que j'ai à faire avec la prise.io pour serveur le client fichier js sur le port 3200?
OriginalL'auteur sonikarc
Votre node.js l'application a toujours servir - il n'a pas servi automatiquement. Qu'avez-vous dans votre serveur? Il doit être quelque chose comme
ou similaires (la
listen
est important). L'emplacement n'est pas un vrai emplacement sur le disque - support.io bibliothèque doit intercepter l'URL et de servir son client de la bibliothèque, comme je le comprends.OriginalL'auteur Amadan
Ajoutez le code suivant après le corps de l'analyseur:
Donc quelque chose comme:
OriginalL'auteur vimdude