Foros del Web » Programando para Internet » Node.js »

Socket.io : error al obtener el archivo con src

Estas en el tema de Socket.io : error al obtener el archivo con src en el foro de Node.js en Foros del Web. Buenas! Estoy tratando de montar una comunicacion bidireccional entre mi archivo serverIO.js y mi index.html , el problema viene cuando al llamar a mi archivo ...
  #1 (permalink)  
Antiguo 24/04/2014, 13:12
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Socket.io : error al obtener el archivo con src

Buenas!

Estoy tratando de montar una comunicacion bidireccional entre mi archivo serverIO.js y mi index.html , el problema viene
cuando al llamar a mi archivo html, la consola me devuelve el error "GET http://( |mi servidor| )/socket.io/socket.io.js 404 (Not Found) "

Al iniciar el archivo serverIO.js no tengo ningun problema, el servidor se inicia de forma normal, el problema viene en el src del html.


código de mi archivo serverIO.js :


Código Javascript:
Ver original
  1. var http = require('http');
  2. var server = http.createServer().listen(17500 , '127.0.0.1');
  3.  
  4. var io = require('socket.io').listen(server);
  5. io.sockets.on('connection' , function (socket){ console.log('usuario conectado'); } );


código de mi archivo index.html :

Código Javascript:
Ver original
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <h1> X </h1>
  8. <body>
  9.  
  10.     <script src="/socket.io/socket.io.js"></script>
  11.     <script
  12.    
  13.         var socket = io.connect( |mi servidor| :17500);
  14.    
  15.     ></script>
  16.  
  17. </body>
  18. </html>


Adjuntar que he buscado información de este error, como por ejemplo : http://stackoverflow.com/questions/10191048/socket-io-js-not-found ,
pero mi archivo html esta en el mismo directorio que el propio archivo serverIO.js y obviamente en el mismo servidor.

Última edición por braismartelolopez; 24/04/2014 a las 13:22
  #2 (permalink)  
Antiguo 24/04/2014, 15:44
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

¿Y el archivo que no encuentra está en la carpeta que dice?
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 24/04/2014, 16:02
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

No y si ..., En el topic de stackoverflow ya lo explica ,http://stackoverflow.com/questions/10191048/socket-io-js-not-found.

Ps. otro enlace mas : http://stackoverflow.com/questions/19426882/node-js-socket-io-socket-io-js-not-found


'If Socket.io Server listens properly to your HTTP server, it will automatically serve the client file to via http://localhost:<port>/socket.io/socket.io.js.
You don't need to find it or copy in public accessible folder as resources/js/socket.io.js & serve it manually.
'

Supongo que cualquiera que haya usado el socket IO ya lo sabra, ese archivo : '/socket.io/socket.io.js' , se provee cuando el servidor se inicia
(requiriendo primero en el archivo server.js : socket IO), el problema es que yo aparentemente sigo todos los pasos correctamente y sigo teniendo el
error que comento en el primer post.

Creo mi servidor http, requiero el modulo Socket.IO y lo pongo a 'escuchar' a mi servidor, en la parte del cliente html, intento llamar mediante src al'/socket.io/socket.io.js'
que es un archivo que se supone que provee automaticamente el servidor en el cual ha sido requerido el socket.

Última edición por braismartelolopez; 24/04/2014 a las 16:07
  #4 (permalink)  
Antiguo 24/04/2014, 16:08
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

De otra forma:

Si no tienes corriendo el servidor en el puerto 80, entonces lo estás haciendo mal y tienes que indicar el puerto.

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 24/04/2014, 16:09
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

No, de hecho hay ejemplo que corren en cualquier puerto, yo estoy siguiendo un manual que usa el puerto 3000, y he visto ejemplo en multitud de puertos distintos, no creo que sea ese el problema.

Ejemplo : http://www.nodehispano.com/2012/09/introduccion-a-socket-io-nodejs/ , aqui usan el 3000.


Edito (a tu respuesta editada) : pero ..., si indico el puerto de salida y escucha :

Código Javascript:
Ver original
  1. var server = http.createServer().listen(17500 , '127.0.0.1');




Código Javascript:
Ver original
  1. var socket = io.connect('http://localhost:17500');
  #6 (permalink)  
Antiguo 24/04/2014, 16:13
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

Estás usando solo socket.io o como en tutorial, con express. El chiste es que el puerto debe ser indicado si el servidor de sockets es distinto que el que sirve la aplicación web.


Saludos
__________________
Grupo Telegram Docker en Español
  #7 (permalink)  
Antiguo 24/04/2014, 16:16
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

Te refieres exactamente a deducir el puerto en escucha del socket? :

Código Javascript:
Ver original
  1. ar io = require('socket.io').listen(server);

seria , entonces asi?

Código Javascript:
Ver original
  1. ar io = require('socket.io').listen(server : 17500);
  #8 (permalink)  
Antiguo 24/04/2014, 16:16
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

No, mejor, pon tu código completo.
__________________
Grupo Telegram Docker en Español
  #9 (permalink)  
Antiguo 24/04/2014, 16:18
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

archivo server.js

Código Javascript:
Ver original
  1. var http = require('http');
  2. var server = http.createServer().listen(17500 , '127.0.0.1');
  3.  
  4. var io = require('socket.io').listen(server);
  5. io.sockets.on('connection' , function (socket){ console.log('usuario conectado'); } );

archivo html

Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="utf-8">
  3.  
  4. </head>
  5.    
  6.     <script src="/socket.io/socket.io.js"></script>
  7.     <script
  8.        
  9.         var socket = io.connect('http://localhost:17500');
  10.    
  11.     ></script>
  12.  
  13. </body>
  14. </html>
  #10 (permalink)  
Antiguo 24/04/2014, 16:20
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

Código HTML:
Ver original
  1. <script src="http://localhost:17500/socket.io/socket.io.js"></script>


Saludos
__________________
Grupo Telegram Docker en Español
  #11 (permalink)  
Antiguo 24/04/2014, 16:24
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

me salta este error : GET http://localhost:17500/socket.io/socket.io.js net::ERR_CONNECTION_REFUSED

edito

Última edición por braismartelolopez; 24/04/2014 a las 16:30
  #12 (permalink)  
Antiguo 24/04/2014, 16:33
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

A mi me funciona, ¿que te dice el servidor cuando lo ejecutas?
__________________
Grupo Telegram Docker en Español
  #13 (permalink)  
Antiguo 24/04/2014, 16:40
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

El log de la consola (uso SSH para conectarme a mi hosting) , lo unico que me reporta es :

info - socket.io started , cuando ejecuto el archivo serverIO.js

repito su codigo tal y como lo tengo ahora :


Código Javascript:
Ver original
  1. var http = require('http');
  2. var server = http.createServer().listen(17500 , '127.0.0.1');
  3.  
  4. var io = require('socket.io').listen(server);
  5. io.sockets.on('connection' , function (socket){ console.log('usuario conectado'); } );


Y el error que me salta en la consola del navegador cuando inicio index.html :

Failed to load resource: net::ERR_CONNECTION_REFUSED http://localhost:17500/socket.io/socket.io.js
  #14 (permalink)  
Antiguo 24/04/2014, 16:48
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

A mi me funciona (cambie el puerto por que ya lo tenía en uso):



Prieba con otro puerto y quizá tengas suerte.

Saludos.
__________________
Grupo Telegram Docker en Español
  #15 (permalink)  
Antiguo 24/04/2014, 16:52
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

probé con los puertos 17499 | 17498 | 17497 | 17000 y nada :(

Ps. lo peor de todo es que el los post de stack overflow no aparece nada con ese error en concreto (dios sabe que si en stack overflow no aparece,
no lo solucionaras en la vida xD)
  #16 (permalink)  
Antiguo 24/04/2014, 16:55
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

Espero que hayas reiniciado el servidor cada vez que cambiaste el puerto.

Si no, realmente no sé que pueda estar pasando, siempre y cuando lo estés ejecutando localmente.

Saludos
__________________
Grupo Telegram Docker en Español
  #17 (permalink)  
Antiguo 24/04/2014, 16:58
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

Uso un hosting, en la consola uso el comando ctrl + c para 'matar' el proceso . Tambien he probado usando el puerto 80 y en la consola ssh me salta esta alerta :

warn - error raised: Error: listen EACCES
  #18 (permalink)  
Antiguo 24/04/2014, 17:03
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

Ahí esta el problema, no uses entonces localhost usa el dominio de tu hosting. Y asegurate que el servidor de sockets es accesible dese afuera.

Por otro lado es una terrible idea ir desarrollando en el servidor. Solo te traerá problemas.
__________________
Grupo Telegram Docker en Español
  #19 (permalink)  
Antiguo 24/04/2014, 17:09
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

Espera espera espera, localhost no es un nombre reservado que tienen todas las computadoras? y si un archivo local que llame a localhost o a 127.0.0.1 no obtiene siempre la dirección de red de su maquina?

es decir algo como esto : , escucha a 127.0.0.1 : 'escuchate a ti misma' (el archivo html esta alojado en el servidor)


Voy a ir darme de cabezazos contra la pared, eso debería haberlo como minimo sospechado :(
  #20 (permalink)  
Antiguo 24/04/2014, 17:12
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Socket.io : error al obtener el archivo con src

Cuando el navegador encuentra una dirección con localhost significa la máquina del cliente, cuando localhost se lee en el servidor significa la máquina del servidor.

Saludos
__________________
Grupo Telegram Docker en Español
  #21 (permalink)  
Antiguo 24/04/2014, 17:16
braismartelolopez
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Socket.io : error al obtener el archivo con src

gracias!, y perdona mi ignorancia ( tambien gracias por tu paciencia por aguantar ) , voy a darme de cabezazos contra la pared ( si , llevo mas de 8 años programando y esto debería haberlo sabido).

:D
  #22 (permalink)  
Antiguo 12/07/2014, 18:35
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Socket.io : error al obtener el archivo con src

Cita:
Iniciado por braismartelolopez Ver Mensaje
gracias!, y perdona mi ignorancia ( tambien gracias por tu paciencia por aguantar ) , voy a darme de cabezazos contra la pared ( si , llevo mas de 8 años programando y esto debería haberlo sabido).

:D
Leí todo el timeline de las respuestas y si que estabas mal xD

Etiquetas: src
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:22.