Node.js 什么';connect framework和socket.io之间有什么不同?

Node.js 什么';connect framework和socket.io之间有什么不同?,node.js,socket.io,connect,node.js-connect,Node.js,Socket.io,Connect,Node.js Connect,我是node.js新手,所以我对connect framework和socket.io有一些问题: 有什么不同?我对此感到困惑 我应该使用connect fw with socket.io还是只使用socket.io Connect是一种特殊模块,可提供可扩展的功能。您可以只添加特性作为中间件。它会提醒您项目的某种配置,它只是简化了例行程序 var app = connect() .use(connect.logger('dev')) .use(connect.static('publ

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

  • 有什么不同?我对此感到困惑
  • 我应该使用connect fw with socket.io还是只使用socket.io

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

var app = connect()
  .use(connect.logger('dev'))
  .use(connect.static('public'))
  .use(connect.bodyParser())
 .listen(3000);
例如,添加此项后,您可以访问connect提供的功能。例如,您可以对每个应用程序活动进行日志记录(方法url和秒数),或者添加会话支持,只需一行代码即可轻松完成。我想,添加套接字支持的方法与此相同。

连接模块是一个web应用程序框架,而socket.IO是一个实时传输模块。一个用于创建web应用程序,另一个用于服务器和客户端之间的双向通信

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

连接

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

  • 授权连接插座
  • 通过多个传输在服务器和客户端之间发送数据
  • 支持(WebSocket/XHR长轮询/flashsocket/JSONP)
所以如果你想创建一个网站,你可以使用Connect。但是,如果您希望该网站具有实时聊天功能,则可以使用Socket.IO


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

谢谢您的回答!这对我很有用。