connect framework和socket.io有什么不同?

时间:2013-11-25 16:59:55

标签: node.js socket.io connect node.js-connect

我是node.js的新手,所以我对connect framework和socket.io有一些疑问:

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

2 个答案:

答案 0 :(得分:1)

Connect是一个特殊模块,可以提供可扩展的功能。您可以添加功能作为中间件。它提醒您项目的某种配置,它只是简化了例行程序。

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

例如,添加此功能后,您可以访问连接提供的功能。例如,您可以为每个应用程序活动记录日志(方法URL和秒),或者使用一行代码轻松添加会话支持。我猜想你可以添加套接字支持的方式相同。

答案 1 :(得分:1)

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

以下是模块可以执行的一些操作:

连接

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

<强> Socket.IO

  • 授权连接套接字
  • 使用多个传输在服务器和客户端之间发送数据
  • 支持(WebSocket / XHR long-polling / flashsocket / JSONP)

因此,如果您想创建网站,则可以使用Connect。但是,如果您希望该网站具有实时聊天功能等内容,那么您将使用Socket.IO。

您是应该使用一个模块还是另一个模块,或者一起使用它们取决于您的应用程序要求。