Qual è la differenza (scopo) tra i progetti socket.io
e node.js
?Differenza tra socket.io e node.js
risposta
Non hanno niente a che fare l'uno con l'altro, fondamentalmente.
Node.js è l'host per JavaScript ed è comunemente utilizzato come server basato su eventi.
Socket.IO è un wrapper per Web Sockets che consente una semplice comunicazione tra client e server. Serve anche come metodo per introdurre funzionalità simili a Web-Socket nei browser che non supportano nativamente Web Sockets.
La tua confusione deriva probabilmente dal fatto che Socket.IO è ospitato all'interno dei progetti Node.js sul server. Per fare un confronto, la tua domanda è simile a "Qual è la differenza tra auto e strade?" Sono usati l'uno con l'altro, ma non sono la stessa cosa. Probabilmente c'è un'analogia migliore qui, ma non riesco a pensarne una. Forse qualcun altro potrebbe commentare e aggiungere a questo.
Semplicemente, node.js è un ambiente run-time per eseguire JavaScript sul server.
socket.io è un framework basato su node.js per abilitare la comunicazione del socket Web tra un client e un server.
Eh, puoi usare socket.io con altri server, iirc – jcolebrand
Grazie, ora sembra una domanda stupida :-) – Cartesius00
@James, non volevo farti sentire che la tua domanda era sbagliata ... cercavo solo di chiarire un po 'di confusione. – Brad
@Brad: parte della confusione potrebbe essere derivata dal fatto che socket.io è stato scritto per essere eseguito su node.js –