# 歪fChat桌面端后端 **Repository Path**: dj3355/weif-chat-desktop-backend ## Basic Information - **Project Name**: 歪fChat桌面端后端 - **Description**: chat桌面端后端代码 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 24 - **Created**: 2024-03-29 - **Last Updated**: 2024-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 歪fChat(后端部分) #### 后端采用NodeJs(Express) + Socket.Io + Mongodb 进行开发 #### 目录结构 ``` -- model: mongodb模型 -- mongodb: mongodb配置 -- public: 静态资源 -- img: 前端用到的静态资源 -- router: api接口 -- socket: -- index.js: 写socket方法的地方 -- socket_mongo.js: socket用到的mongodb的方法 -- upload: 图片上传保存图片的地方 -- group: 群头像 -- group_chat: 群聊图片 -- private_chat: 一对一聊天图片 -- space: 空间动态图片 -- user: 用户头像 -- utils: 工具函数 -- index.js: 入口文件 -- secert.js: jwt密钥 ``` #### 如何运行? ##### 1. 安装mongodb - mac系统: 参考文章 [https://blog.csdn.net/qq_42992704/article/details/119916398](https://blog.csdn.net/qq_42992704/article/details/119916398) - win系统: 参考文章 [https://blog.csdn.net/qq_47070121/article/details/131247863](https://blog.csdn.net/qq_47070121/article/details/131247863) ##### 2. 启动mongodb, 新建`chat`数据库 ##### 3. 安装node ``` node -v 检查node版本 ``` 开发版本 v18.12.1 ##### 4. 安装依赖 ``` npm install ``` ##### 5. 全局安装nodemon ``` npm i nodemon -g ``` ##### 6. 启动项目 ``` npm run dev ``` 部分电脑即使mongodb已经启动,还是会出现运行失败的问题,需要在`mongodb`目录下的`index.js`文件中`mongoose.connect('mongodb://localhost:27017/chat')`改成`mongoose.connect('mongodb://http://127.0.0.1:27017/chat')`然后重新`npm run dev` ##### 7. 项目正常启动 ``` 🌍server running at http://127.0.0.1:7878 🛰️ socket_server running at http://127.0.0.1:24000 mongodb连接成功 ``` 如果没有`mongodb连接成功`, 请检查数据库是否启动成功 ##### 8. 接口文档(包含socket) [接口文档](./接口文档.md)