Node js et problèmes Socket.io

Tout d’abord, j’ai fait quelques tutoriels comme: https://socket.io/docs/ & http://www.programwitherik.com/getting-started-with-socket-io-node-js-and-express/ & un tutoriel de chat que j’ai déjà fermé donc pas de lien là-bas.

Mais pour tous, c’est pareil. Le dossier node_modules existe, le serveur est en cours d’exécution (nommé app.js ou index.js) et le fichier index.html s’ouvre. Mais dans chaque version et chaque test, je ne le fais pas communiquer de client à serveur. Dans l’une de ces nombreuses questions, quelqu’un a parlé d’un chemin d’installation amusant. Donc, pourrait-il être que quelque chose est manquant ou installé dans le mauvais dossier, nécessite une autorisation supplémentaire ou quelque chose comme ça?!

J’ai également installé nodejs new, en configurant un chemin d’access comme dans d’autres utilisateurs / applications / mais aussi les mêmes problèmes. Où pourrais-je savoir ce qui n’allait pas?! Y at-il un moyen de savoir si le serveur a tous les fichiers au bon moment?!

Les codes sont très basiques, juste bonjour les choses du monde. Je me demande donc pourquoi cela ne fonctionnera pas.

EDIT: Il n’y a pas de code très spécial à partager avec vous. C’est la base! Serveur (app.js)

var app = require('http').createServer(handler) var io = require('socket.io')(app); var fs = require('fs'); app.listen(80); function handler (req, res) { fs.readFile(__dirname + '/index.html', function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 

Client (index.html)

   var socket = io('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); });  

Et dans mon cas, juste pour cet exemple du socket.io, c’est le port. Si je le change en 1337, il refusera la connexion. (juste tester avec crome sans aucun changement dans le navigateur ou quelque chose comme ça) Je vais aussi tester des choses comme

 var socket = io(); 

et beaucoup d’autres choses que j’ai lues lors de la recherche de la solution. Alors peut-être que cela aide les autres gars à suivre les étapes des tutoriels où le port a été changé sans le rendre utilisable ni l’ouvrir. Je pense que c’était tout le temps le problème. J’étais curieux de savoir comment d’autres l’ont géré, tout en écrivant un document ou un tutoriel à ce sujet, mais personne n’allait dire qu’il ne pourrait pas fonctionner si quelque chose n’allait pas avec le port. Quoi qu’il en soit, je mettrai à jour cela avec un edit2 – 3 et ainsi de suite pour les autres tutoriels que j’ai faits et j’appendai également comment cela fonctionne avec les autres ports, si personne d’autre ne le fait ici.

EDIT 2: fonctionne aussi parfaitement bien maintenant:

 var socket = io();  

et aussi

  

Les dossiers fonctionnent aussi maintenant: sans

 res.sendFile(__dirname + '/index.html'); /app |- app.js |- index.js |node_modules ||- socket.io ||- express 

également

 res.sendFile(__dirname + '/client/index.html'); /app |- app.js |node_modules ||- socket.io ||- express |client ||- assets ||- img ||- js |server ||- js 

Merci à tous ceux qui ont voulu aider.