快递中服务器,套接字和IO之间的关系是什么

时间:2013-09-05 18:37:45

标签: node.js express socket.io

我对网页设计很陌生,我正在尝试使用express与node.js。

在以下代码中:

var app = express()
  , http = require('http')
  , server = http.createServer(app)
  , io = require('socket.io').listen(server);

http,server和io之间的关系/区别是什么?

1 个答案:

答案 0 :(得分:1)

实际上相当简单:

  1. http使用app来处理传入的HTTP请求。 Express(app)正在对request事件采取行动。此事件用于处理HTTP请求。
  2. io将自己附加到HTTP服务器的connection事件。我相信它已经实施here。每当建立新的TCP连接时都会发出connection事件,因此它非常适合Web套接字。