连接框架和socket.io有什么不同?

我是新来的node.js,所以我有一些关于连接框架和socket.io的问题:

  • 有什么不同? 我很困惑。
  • 我应该使用连接fw与socket.io或只是使用socket.io?

Connect模块是一个Web应用程序框架 ,而Socket.IO是一个实时传输模块。 您将使用一个创buildWeb应用程序,另一个用于服务器和客户端之间的双向通信。

以下是模块可以做的一些事情:

连接

  • 服务静态文件和页面
  • 提供基于cookie的会话
  • 接受file upload
  • 处理HTTP动词( GET / POST / PUT / DELETE

Socket.IO

  • 授权连接套接字
  • 通过多个传输在服务器和客户端之间发送数据
  • 支持(WebSocket / XHR长轮询/ flashsocket / JSONP)

所以如果你想创build一个网站,你可以使用连接。 但是,如果您希望该网站具有实时聊天function,则可以使用Socket.IO。

无论是使用一个模块还是使用其他模块,都取决于您的应用要求。

Connect是可以提供可扩展function的特殊模块。 您可以添加function作为中间件。 它提醒你项目的某种configuration,它只是简化日常工作。

 var app = connect() .use(connect.logger('dev')) .use(connect.static('public')) .use(connect.bodyParser()) .listen(3000); 

例如,添加后,您可以访问连接提供的function。 例如,您可以对每个应用程序活动进行日志logging(方法url和秒),或者添加会话支持,只需一行代码即可。 你可以用相同的方法来增加套接字支持。