impossible de charger le FICHIER resource net::ERR NON TROUVÉ Nodejs

Je suis dans un problème ahurissant, incapable de déchiffrer si oui ou non la façon dont Windows et Ubuntu gèrent les fichiers avait quelque chose à voir avec socket.io en particulier.

J'ai obtenu l'erreur failed to load resource net::err_file_not_found lorsque j'ai essayé d'exécuter mon application Web Nodejs sous Windows, cependant, lorsque je l'ai exécutée sur Ubuntu, cela s'est bien passé sans problème. J'ai réussi à le réparer en changeant le src de /socket.io/socket.io.js à http://localhost:8000/socket.io/socket.io.js.

Essayer de comprendre quelle est la différence dans l'utilisation socket.io dépendance dans mon fichier .html.

Dans Ubuntu

<script src="/socket.io/socket.io.js"></script>

Dans Windows

<script src="http://localhost:PORTNUMBER/socket.io/socket.io.js"></script>

Est-ce la façon dont socket.io se lie autour du port lorsqu'il écoute le serveur? ou juste d'où le système d'exploitation appelle les dépendances?

J'ai trouvé une information de Socket.IO Développement d'applications Web en temps réel, page 56.

...."Vous vous demandez peut-être où le /socket.io/socket.io.js le fichier provient, car nous ne l'ajoutons pas et il n'existe pas non plus sur le système de fichiers. Cela fait partie de la magie faite par io.écoutez sur le serveur. Il crée un gestionnaire sur le serveur pour servir le socket.io.js fichier de script."

Cependant, il ne spécifie pas vraiment de détails entre les différences de système d'exploitation. Très intrigant.

demandé sur