|———— node_modules
|———— pages
|————|————assets //项目资源
|————|————index.html //入口主页面
|———— socket.io
|———— index.html
|———— package.json
|———— server.js //服务端配置
npm install
node server.js
- 发送文字
- 发送表情、图片
- 设置字体颜色
- 清除记录
- 显示在线用户列表
- 独聊(双击用户列表中用户可实现独聊)
[注]: 关于发送表情和图片:表情可以和文字组合发送,图片采用FileReader方式上传。由于图片经过压缩后看不清,可以通过点击查看图片的方式来查看原图
- 用户昵称采用了正则过滤的方式
- 消息的发送由于采取了innerHTML的方式,所以安全性低。至于为什么没有采用textContent是由于需要通过 img 发送图片,所以没有使用textContent。(安全性正在优化中)