Express + socket.io 聊天程序
基础环境
- 下载安装node.js(自行百度)
- 安装npm(自行百度)
- 创建工程目录
mkdir webSocket
并且切换到该目录 - 在webSocket下创建npm工程
npm init
按照提示完成 - 安装express
npm install express
(注意,此处非全局安装) - 安装socket.io
npm install socket.io
(同上) - 创建web目录www
mkdir www
- 创建js目录
mkdir www/js
(这一步在本文内无用,是用来放客户端js代码的) - 在js目录中安装socket.io.js,这个文件在
node\_modules/socket.io\_client
内 - 创建相应的
index.js
、www/index.html
文件
详细说明
服务端
先帖代码
|
|
说明:
不同于网上其它的例子,这里直接用express的对象启动监听,就可以返回一个server对象。
如果希望监听在逻辑的最后执行,可以先执行创建server(createServer
),再监听。
另外,选择8000端口,是因为,在mac下,访问80端口需要相应的权限,因此避免用此端口可以免去开发中的一些麻烦。等正式环境再做调整。
客户端
客户端的代码结合的jquery来使用,我只帖重点部分。
|
|
说明
引入的js文件 socket.io/socket.io.js
这个是由服务器创建的访问,我们不必真的创建一个目录来存放一个真实的socket.io.js文件,当然,如果你的站点动静分离,或者有特别的需求,可以从网站下载相应的文件,放在相应的目录下提供访问,也是完全没有问题的。
具体socket的绑定事件,可以从socket.io官方的文档里找到相应的内容。
写在最后
本文只是为了贴一段代码,做一个备忘。这部分内容还会继续深入学习,这个笔记很持续更新一段时间,直到我搞清楚webSocket为止。
下面附上我自己的各组件版本
|
|
踩过此坑,特此记录