Node js - Socket.io-client ne se connecte pas au serveur socket.io
Je suis en train d'essayer de vous connecter à une prise de courant.io-client en utilisant le code suivant:
Serveur:
//Load requirements
var http = require('http'),
io = require('socket.io');
//Create server & socket
var server = http.createServer(function(req, res){
//Send HTML headers and message
res.writeHead(404, {'Content-Type': 'text/html'});
res.end('<h1>Aw, snap! 404</h1>');
});
server.listen(8080);
io = io.listen(server);
//Add a connect listener
io.sockets.on('connection', function(socket) {
console.log('Client connected.');
//Disconnect listener
socket.on('disconnect', function() {
console.log('Client disconnected.');
});
});
Client:
console.log('1');
//Connect to server
var io = require('socket.io-client')
var socket = io.connect('localhost:8080', {reconnect: true});
console.log('2');
//Add a connect listener
socket.on('connect', function(socket) {
console.log('Connected!');
});
console.log('3');
Je ne suis pas Connecté, le journal de la console ou d'un Client Connecté journal de la console et je ne sais pas pourquoi! L'exemple de code est pris d'une autre question posté le: Lien et je ne vois pas de solution au problème...
source d'informationauteur exilonX
Vous devez vous connecter pour publier un commentaire.
En supposant que vous êtes en utilisant un socket.io version supérieure à 1,0, sur le serveur, modifiez ce qui suit:
:
Voir la prise.io documentation référence ici.
Vous ne voulez pas être à l'écoute de cet événement sont déjà connectées. Vous voulez écouter cet événement sur un socket, même une nouvelle.
Aussi, être très prudent lors de la lecture de socket.io code dans des endroits aléatoires sur internet. Certaines choses ont changé de manière significative à partir de v0.9 v1.0 (je ne sais pas si c'est une de ces choses ou pas). Vous devriez toujours commencer avec le socket.io site de documentation de la première depuis que représente toujours la dernière version. Alors, si vous cherchez à d'autres références à internet, assurez-vous d'utiliser uniquement les articles qui sont plus tard à la mi-2014. Si vous ne connaissez pas le millésime d'un article, il est préférable de ne pas compter sur elle sans corroboration d'un article plus récent.
Aussi, vous devez ajouter un protocole avec chemin d'accès.
changement
à
vous pouvez utiliser localhost. Il fonctionne pour moi aussi. Vous devez utiliser votre adresse ip et le port qui fonctionne pour vous