安装或设置

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

npm install socket.io --save

基本 HTTP 设置

以下示例将 socket.io 附加到侦听端口 3000 的普通 node.js 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')();                   //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);

客户端安装

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