NodeJS connect framework和www.example.com有什么区别socket.io?

nnsrf1az  于 2023-06-05  发布在  Node.js
关注(0)|答案(2)|浏览(193)

我是node.js的新手,所以我有一些关于Connect框架和www.example.com的问题socket.io:

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

jpfvwuh41#

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

连接

  • 服务静态文件和页面
  • 提供基于cookie的会话
  • 接受文件上传
  • 处理HTTP动词(GET/POST/PUT/DELETE
    Socket.IO
  • 授权连接插座
  • 在服务器和客户端之间使用多种传输方式发送数据
  • 支持(WebSocket/XHR长轮询/flashsocket/JSONP)

所以如果你想创建一个网站,你可以使用Connect。但是,如果您希望该网站具有实时聊天功能,则可以使用Socket. IO。
您应该使用一个模块还是另一个模块,还是将它们一起使用,这取决于您的应用程序要求。

yqkkidmi

yqkkidmi2#

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

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

例如,在添加此之后,您可以访问connect提供的功能。例如,您可以为每个应用程序活动记录日志(方法url和秒),或者添加会话支持,只需一行代码即可。同样的方式,你可以添加套接字支持,我想。

相关问题