2012-05-24 29 views

Odpowiedz

18

Zasadniczo nie mają ze sobą nic wspólnego.

Node.js jest hostem dla JavaScript i jest powszechnie używany jako serwer sterowany zdarzeniami.

Socket.IO to otwieracz do gniazd internetowych, który umożliwia prostą komunikację między klientami a serwerami. Służy również jako metoda do wprowadzania funkcji podobnych do Web-Socket w przeglądarkach, które nie obsługują natywnie gniazd internetowych.

Twoje zamieszanie prawdopodobnie wynika z faktu, że Socket.IO jest hostowany w ramach projektów Node.js na serwerze. Dla porównania twoje pytanie jest podobne do "Jaka jest różnica między samochodami a drogami?" Są używane ze sobą, ale nie są tym samym. Prawdopodobnie istnieje lepsza analogia, ale nie mogę o niej myśleć. Być może ktoś inny może komentować i dodawać do tego.

+0

Dziękuję, wygląda teraz jak głupie pytanie :-) – Cartesius00

+0

@ James, nie chciałem sprawić, żebyś poczuł się jak twoje pytanie było złe ... po prostu staram się wyjaśnić pewne zamieszanie. – Brad

+0

@Brad: Część tego zamieszania mogła wynikać z faktu, że plik socket.io został napisany do uruchomienia na węźle node.js –

8

Po prostu, node.js to środowisko wykonawcze do wykonywania skryptów JavaScript na serwerze.

socket.io to framework zbudowany na bazie node.js, który umożliwia komunikację między klientem a serwerem za pośrednictwem gniazda sieciowego.

+1

Eh, możesz użyć socket.io z innymi serwerami, iirc – jcolebrand