Error de Socket.io: no se pudo requerir "socket.io" de "raíz"

La parte del servidor de socket.io funciona, pero si trato de ejecutar el script de ejemplo del lado del cliente desde aquí entonces me sale un error: Error: failed to require "socket.io" from "root"

También descargué la biblioteca del lado del cliente: https://github.com/LearnBoost/socket.io-client
No tengo idea de cuál es el error. Espero que alguien sepa la respuesta.

Gracias es de antemano,

preguntado el 09 de marzo de 13 a las 14:03

Publique su código del lado del servidor y del lado del cliente. -

Lo mismo que en el ejemplo cliente-servidor del sitio web: socket.io -

Hola, acabo de actualizar de 0.9 a 1.0.0, esta es la rama de desarrollo en este momento y creo que hay un error en esa versión. Encontré este PullRequest aquí: github.com/LearnBoost/socket.io-client/issues/520 si solo necesita una versión de socket.io, elegiría la 0.9. Simplemente use "npm install socket.io para instalarlo". -

1 Respuestas

Ah, acabo de cometer el mismo error que tú y encontré la respuesta. Aparentemente, en realidad no necesita descargar por separado socket.io-client.js. Al incluir usted mismo el script del lado del cliente, está impidiendo que acceda al resto de los recursos que necesita en el directorio raíz, lo que arroja el error que vio.

El truco es que cuando ejecuta el módulo del lado del servidor, expone el archivo "/socket.io/socket.io" para el front-end. Entonces, independientemente de cómo esté configurado su enrutador estático, solo incluya esa ruta así:

<script src="/socket.io/socket.io.js"></script>

Respondido el 05 de Septiembre de 13 a las 23:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.