代码拉取完成,页面将自动刷新
本系统代码均为个人原创,若在网上发表请指明出处。本系统开源目的只是为了供技术爱好者学习、交流。如果你觉得本项目不错,麻烦点个(star),这也会激励我持续维护本项目。
前端主要技术栈: React、TypeScript、WebSocket API、semi-ui、axios、immer、sass等。
后端主要技术栈: Node.js、Koa、mysql2、ws、koa-router、@koa/multer、jsonwebtoken、koa-bodyparser等。
聊天 | 发送emojo | 个人信息 |
---|---|---|
添加联系人 | 申请好友表单 | 添加好友记录 |
---|---|---|
入群记录 | 联系人信息 | 发表动态 |
---|---|---|
动态列表 | 动态评论 | 动态点赞 |
---|---|---|
create database chat_system;
use chat_system
;touch server/.env
# 服务端口号
SERVER_PORT=8000
# 系统图片保存路径,绝对路径。
IMG_PATH=/Users/chat_system/test
# mysql host配置
MYSQL_LOCALHOST=localhost
# mysql 端口配置
MYSQL_PROT=3306
# mysql 连接身份
MYSQL_USER=root
# mysql 连接密码,在这里配置上自己mysql的密码
MYSQL_PASSWORD=password
# 数据库
MYSQL_DATABASE=chat_system
# 连接池配置
MYSQL_CONNECTION_LIMIT=10
MYSQL_QUEUE_LIMIT=0
npm run post-install
npm start
至此,本项目已启动成功,你可以开始体验本项目,或对本项目进行二次开发。本人会在工作/学习之余持续对本项目进行维护、迭代
由于个人精力有限,所以本人只对项目中的核心case进行过较详细测试,如果你在本项目遇到任何问题,欢迎大家提Issue,或者直接修复后给我提Merge Request。
欢迎更多热爱技术、热爱开源的优秀小伙伴一起加入本项目,也欢迎大家给本项目提Merge Request。
在提Issues时请尽可能简洁、清楚的描述问题,和如何进行场景复现。这能使开发者快速定位、解决问题。
欢迎大家入群(QQ)交流。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。