socket.io 安装或设置

示例

首先,socket.io在node.js应用程序中安装模块。

npm installsocket.io--save

基本HTTP设定

以下示例附加socket.io到node.js侦听端口3000的普通HTTP服务器。

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);

使用Express进行设置

Express应用程序可以传递到http将附加到的服务器socket.io。

var app = require('express')();                   //快递应用
var server = require('http').createServer(app);   //传递给http服务器
var io = require('socket.io')(server);            //HTTP服务器传递到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);

客户端设置

查看上面的Hello World示例以了解客户端实现。