连接框架和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和秒),或者添加会话支持,只需一行代码即可。 你可以用相同的方法来增加套接字支持。