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...
// 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.
Comentario más útil
Cambié de localhost a 127.0.0.1 y funcionó.