闲来无事,准备学些node框架,从开发聊天室开始。
说到及时通讯,就要简单介绍下socket.io基本知识。
1、socket.io
网络上的两个程序通过一个双向的通信实现数据的交换,这个连接的一端称为socket(端口号),socket的本质是编程接口,提供程序员做网络开发时可用的接口。socket提供网络通信的能力。
scoket.io是一个实现实时web通信的javascript库,其包含两部分:在浏览器运行的客户端库以及在node上运行的服务器库。
1 |
|
2、express
是一个简洁、灵活的node.js web应用框架,提供了一系列强大特性帮助我们创建各种web应用,和丰富的HTTP工具。
其核心特性:
-
设置中间件来相应HTTP请求;
-
定义路由表用于执行不同的HTTP请求动作;
-
可以通过向模板传递参数来动态渲染HTML页面。
1 |
|
2、server.js
1 |
|
3、chat-client.js
1 |
|
除此之外,还支持窗口抖动、发送表情等功能
1 |
|