Ricerca…


Osservazioni

Socket.IO è una libreria javascript per applicazioni web in realtime . Consente la comunicazione in tempo reale e bidirezionale tra client Web e server. Ha due parti: una libreria lato client che viene eseguita nel browser e una libreria lato server per node.js Entrambi i componenti hanno un'API quasi identica. Come node.js, è basato sugli eventi.

Socket.IO utilizza principalmente il protocollo websocket con il polling come opzione di fallback, pur fornendo la stessa interfaccia. Sebbene possa essere utilizzato semplicemente come wrapper per webSocket , offre molte più funzionalità, tra cui la trasmissione a più socket, la memorizzazione dei dati associati a ciascun client e l'I / O asincrono.

Versioni

Versione Data di rilascio
1.4.8 2016/06/23
1.4.7 2016/06/23
1.4.6 2016/05/02
1.4.5 2016/01/26
1.4.4 2016/01/10
1.4.3 2016/01/08
1.4.2 2016/01/07
1.4.1 2016/01/07
1.4.0 2015/11/28
1.3.7 2015/09/21
1.3.6 2015/07/14
1.3.5 2015/03/03
1.3.4 2015/02/14
1.3.3 2015/02/03
1.3.2 2015/01/19
1.3.1 2015/01/19
1.3.0 2015/01/19
1.2.1 2014/11/21
1.2.0 2014/10/27
1.1.0 2014/09/04
1.0.6 2014-06-19
1.0.5 2014/06/16
1.0.4 2014/06/02
1.0.3 2014/05/31
1.0.2 2014/05/28
1.0.1 2014/05/28
1.0.0 2014/05/28

Installazione o configurazione

In primo luogo, installare socket.io modulo node.js applicazione.

npm install socket.io --save

Setup HTTP di base

L'esempio seguente collega socket.io a un server HTTP node.js normale in ascolto sulla porta 3000.

var server = require('http').createServer();

var io = require('socket.io')(server);

io.on('connection', function(socket){

  console.log('user connected with socketId '+socket.id);

  socket.on('event', function(data){
      console.log('event fired');
  });

  socket.on('disconnect', function(){
      console.log('user disconnected');
  });

});

server.listen(3000);

Imposta con Express

L'app Express può essere passata al server http che verrà collegato a socket.io .

var app = require('express')();                   //express app
var server = require('http').createServer(app);   //passed to http server
var io = require('socket.io')(server);            //http server passed to socket.io

io.on('connection', function(){

  console.log('user connected with socketId '+socket.id);

  socket.on('event', function(data){
      console.log('event fired');
  });

  socket.on('disconnect', function(){
      console.log('user disconnected');
  });

});

server.listen(3000);

Installazione lato client

Controlla l'esempio Hello World sopra per l'implementazione lato client.

"Ciao mondo!" con i messaggi socket

Installa i moduli del nodo

npm install express
npm install socket.io

Node.js server

const express = require('express'); 
const app = express();
const server = app.listen(3000,console.log("Socket.io Hello Wolrd server started!"));
const io = require('socket.io')(server);

io.on('connection', (socket) => {
    //console.log("Client connected!");
    socket.on('message-from-client-to-server', (msg) => {
        console.log(msg);
    })
    socket.emit('message-from-server-to-client', 'Hello World!');
});

Client browser

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Hello World with Socket.io</title>
  </head>
  <body>
    <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
    <script>
      var socket = io("http://localhost:3000");
      socket.on("message-from-server-to-client", function(msg) {
          document.getElementById('message').innerHTML = msg;
      });
      socket.emit('message-from-client-to-server', 'Hello World!');
    </script>
    <p>Socker.io Hello World client started!</p>
    <p id="message"></p>
  </body>
</html>

Nell'esempio precedente, il percorso della libreria socket.io è definito come /socket.io/socket.io.js .

Anche se non abbiamo scritto alcun codice per servire la libreria socket.io, Socket.io lo fa automaticamente.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow