nodejs的express和socketio之间的区别

时间:2013-11-15 22:15:16

标签: javascript node.js express socket.io real-time

我是nodejs编程的新手,并且经历了为节点开发的各种js。我的问题是基本问题。有人可以解释一下快递和socketio之间的区别。

据我所知,express是一个中间件,我们可以使用像jade这样的模板引擎将数据推送到浏览器。那么socketio做了什么?它是传输层吗?我很难理解差异以及为什么我们需要在nodejs应用程序中使用express和socket。

2 个答案:

答案 0 :(得分:9)

Express是一个应用程序服务器。您可以定义路由并编写代码以生成应用程序的页面或API响应。它基本上是一个叫做Sinatra的红宝石项目的一个端口。它适用于传统的请求/响应HTTP模型。

Socket.io可以帮助您实现服务器推送模型,以实现实时类型功能,例如警报/通知,聊天或任何您想要执行的更新,如果您希望它们只是在浏览器中显示而无需等待用户单击“刷新”按钮或类似的东西。

答案 1 :(得分:1)

Express http服务器提供从客户端到服务器的请求响应模型。

Socket.io启用客户端和服务器之间的双向通信通道。