2012-05-24 36 views

Respuesta

18

No tienen nada que ver entre sí, fundamentalmente.

Node.js es el host para JavaScript, y se usa comúnmente como servidor de eventos.

Socket.IO es un contenedor para Web Sockets que permite una comunicación simple entre clientes y servidores. También sirve como un método para introducir la funcionalidad tipo Web-Socket en navegadores que no son compatibles nativamente con Web Sockets.

Su confusión probablemente proviene del hecho de que Socket.IO está alojado dentro de los proyectos de Node.js en el servidor. Para comparar, su pregunta es similar a "¿Cuál es la diferencia entre autos y carreteras?" Se usan entre sí, pero no son lo mismo. Probablemente haya una mejor analogía aquí, pero no puedo pensar en una. Tal vez alguien más podría comentar y agregar a esto.

+0

Gracias, parece una pregunta tonta ahora :-) – Cartesius00

+0

@James, no quise hacerte sentir que tu pregunta era incorrecta ... solo intentaba aclarar algo de confusión. – Brad

+0

@Brad: Parte de la confusión puede deberse a que socket.io está escrito para ejecutarse en node.js –

8

Simplemente, node.js es un entorno en tiempo de ejecución para ejecutar JavaScript en el servidor.

socket.io es un marco construido sobre node.js para habilitar la comunicación de socket web entre un cliente y servidor.

+1

Eh, puede usar socket.io con otros servidores, iirc – jcolebrand