Socket.io-client: Node js - Socket.io-client no se conecta al servidor socket.io

Creado en 17 mar. 2015  ·  7Comentarios  ·  Fuente: socketio/socket.io-client

Estoy tratando de conectarme a un cliente socket.io usando el siguiente código:

Servidor:

// Requisitos de carga
var http = requerir('http'),
io = require('socket.io');

// Crear servidor y socket
var servidor = http.createServer(function(req, res){

// Send HTML headers and message
res.writeHead(404, {'Content-Type': 'text/html'});
res.end('<h1>Aw, snap! 404</h1>');

});
servidor.escuchar(8080);
io = io.listen(servidor);

// Agregar un oyente de conexión
io.sockets.on('conexión', función(socket) {

console.log('Client connected.');

// Disconnect listener
socket.on('disconnect', function() {
    console.log('Client disconnected.');
});

});

Cliente:

consola.log('1');

// Conectar al servidor
var io = require('socket.io-cliente')
var socket = io.connect('localhost:8080', {reconectar: ​​verdadero});

consola.log('2');

// Agregar un oyente de conexión
socket.on('conectar', función(socket) {
consola.log('¡Conectado!');
});

consola.log('3');

¡No obtengo el registro de la consola conectada o el registro de la consola conectada al cliente y no sé por qué! El ejemplo de código se toma de otra pregunta publicada: Enlace y no veo ninguna solución al problema...

http://stackoverflow.com/questions/29108594/node-js-socket-io-client-is-not-connecting-to-socket-io-server

Comentario más útil

Cambié de localhost a 127.0.0.1 y funcionó.

Todos 7 comentarios

// Conectar al servidor
var io = require('socket.io-cliente')
var socket = io.connect('localhost:8080', {reconectar: ​​verdadero});

Usar así

// Conectar al servidor
var io = require('socket.io-cliente')
var socket = io.connect('http://localhost:8080', {reconectar: ​​verdadero});

Tengo el mismo problema. Después de agregar las líneas a continuación, también el problema de conexión no se resolvió.

var io = require('socket.io-cliente')
var socket = io.connect('http://localhost:8080', {reconectar: ​​verdadero});

Mismo problema. a mi tambien me funciona...

tengo el mismo problema no funciono

Cambié de localhost a 127.0.0.1 y funcionó.

Cambié de localhost a 127.0.0.1 y funcionó.

A mi no me sirvió .

Para futuros lectores, debe especificar explícitamente el protocolo (ya que el proceso de Node.js no tiene un objeto window.location del que podría deducir el protocolo, que es lo que se hace en el navegador aquí ).

// does not work
io.connect("localhost:8080");
// does work
io.connect("http://localhost:8080");

Dicho esto, creo que el cliente debería arrojar un error en lugar de fallar silenciosamente.

¿Fue útil esta página
0 / 5 - 0 calificaciones