2012-05-24 11 views

Antwort

18

Sie haben grundsätzlich nichts miteinander zu tun.

Node.js ist Host für JavaScript und wird häufig als ereignisgesteuerter Server verwendet.

Socket.IO ist ein Wrapper für Web Sockets, der eine einfache Kommunikation zwischen Clients und Servern ermöglicht. Es dient auch als eine Methode zur Einführung von Web-Socket-ähnlichen Funktionen in Browsern, die Web Sockets nicht nativ unterstützen.

Ihre Verwirrung liegt wahrscheinlich an der Tatsache, dass Socket.IO in Node.js-Projekten auf dem Server gehostet wird. Zum Vergleich, Ihre Frage ist ähnlich wie "Was ist der Unterschied zwischen Autos und Straßen?" Sie werden miteinander benutzt, sind aber nicht dasselbe. Wahrscheinlich gibt es hier eine bessere Analogie, aber ich kann mir keine vorstellen. Vielleicht könnte jemand anderes etwas dazu sagen und hinzufügen.

+0

Danke, sieht jetzt aus wie eine dumme Frage :-) – Cartesius00

+0

@James, ich wollte dir nicht das Gefühl geben, dass deine Frage falsch ist ... nur um etwas Verwirrung zu klären. – Brad

+0

@Brad: Ein Teil der Verwirrung könnte von socket.io stammte geschrieben zu laufen auf node.js –

8

Einfach ausgedrückt, node.js ist eine Laufzeitumgebung zum Ausführen von JavaScript auf dem Server.

socket.io ist ein Framework, das auf node.js erstellt wurde, um die Web-Socket-Kommunikation zwischen einem Client und einem Server zu ermöglichen.

+1

Eh, können Sie socket.io mit anderen Servern, iirc verwenden – jcolebrand

Verwandte Themen