1

我是 node.js 的新手,所以我对连接框架和 socket.io 有一些疑问:

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

2 回答 2

1

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

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

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

于 2013-11-25T17:25:30.420 回答
1

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

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

连接

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

套接字.IO

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

所以如果你想创建一个网站,你会使用 Connect。但是,如果您希望该网站具有实时聊天功能,那么您将使用 Socket.IO。

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

于 2013-11-25T18:28:38.117 回答