1951574 Wu Wei
[toc]
该网站定位为“仿WeChat在线聊天网站”,实现了简要的用户系统(包含注册登录与个人信息编辑功能)和在线聊天系统
-
前端:
- html、css——网站页面搭建及样式设计
- javascript、jquery——网页事件交互
-
后端
- node.js——运行环境
- express——基于node.js的轻量级web应用开发框架
- mongoose——ODM库,负责在node环境下与mongodb数据库交互
- socket.io——WebSocket库,实现在线聊天功能
-
前端(weChatFront文件夹)
- css——样式文件
- img——图片资源
- js——javascript代码文件
- index.html——主界面
- login.html——登录界面
-
后端(weChatBack文件夹)
- node_modules、package.json——依赖文件
- data——数据库连接及交互文件
- app.js——后端项目入口
- test.sql——数据库文件
-
本项目的数据库及后端代码均已部署在个人服务器(101.43.31.168)上,开放端口为9001
-
前端页面分为两块:
- login.html——用户注册与登录
- index.html——网站主页,包括个人信息编辑、好友管理与在线聊天功能
运行该项目,请务必先打开login.html文件,执行登录操作,登录成功后将自动跳转至index.html
初始页面为登录页面,并默认保存了用户ww的登录信息(数据库中有ww、dog与tom三个初始用户,密码均为123),点击登录后判定登录信息:
- 用户名不存在
- 密码错误
- 登陆成功
三种状态均会弹出消息框提示,若为“登陆成功”状态,则将自动跳转至网站主页。
点击下方的的注册按钮,将跳转至注册模式,输入用户名和密码,共有两种情况:
- 用户名已被注册
- 注册成功
用户名和密码均使用正则表达式进行了判空处理,注册成功后,将默认登录并转入主页
- 左上角为用户头像,点击进入个人信息编辑界面
- 左侧为好友列表
- 右侧为信息栏
点击左上角的个人头像,进入个人信息编辑页面
-
填写个人信息,点击”提交“按钮,完成个人信息更新
-
点击”重置“按钮,清空已填写的个人信息
点击左侧好友头像,转入聊天界面
- 填写消息栏,点击发送,将更新上方的聊天气泡
点击左侧群聊头像,进入群聊界面,所有其他用户发送的信息将一并在左边显示,并附带发送者姓名
鼠标左键单击聊天气泡,将出现信息管理弹窗
-
撤回
点击撤回按钮,将撤回信息
-
转发,点击转发按钮,左侧用户列表将出现转发图标,点击则将信息转发给该用户