# 歪fChat桌面端后端 **Repository Path**: wifi-skew-f/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**: 23 - **Forks**: 24 - **Created**: 2023-09-24 - **Last Updated**: 2025-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 歪fChat(后端部分) ## 项目介绍 ![NodeJS](https://img.shields.io/badge/NodeJS-green.svg?style=plastic) ![Express](https://img.shields.io/badge/Express-yellow.svg?style=plastic) ![Mongodb](https://img.shields.io/badge/Mongodb-blue.svg?style=plastic) ![socket.io](https://img.shields.io/badge/socket.io-orange.svg?style=plastic) 后端采用NodeJs(Express) + Socket.Io + Mongodb 进行开发 ## 目录结构 ``` -- config: 配置文件 -- ai: chatAI配置文件 -- jwt_secret: mongodb配置文件 -- secert.js: jwt密钥 -- model: mongodb模型 -- mongodb: mongodb配置 -- public: 静态资源 -- img: 前端用到的静态资源 -- router: api接口 -- index.js: api接口入口文件 -- ai.js: chatAI接口 -- socket: -- index.js: 写socket方法的地方 -- socket_mongo.js: socket用到的mongodb的方法 -- upload: 图片上传保存图片的地方 -- group: 群头像 -- group_chat: 群聊图片 -- private_chat: 一对一聊天图片 -- space: 空间动态图片 -- user: 用户头像 -- utils: 工具函数 -- index.js: 入口文件 ``` ## 如何运行? ### 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`数据库 这一步请提前做了,不然`npm run dev`连接不上数据,会报错 ### 3. 安装node ``` node -v 检查node版本 ``` 开发版本 v18.12.1 ### 添加一步: `cd`到项目目录 ```bash # 具体根据自己的项目根目录名称进行选择,git下来的可能会带-master cd weif-chat-desktop-backend ``` ### 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连接成功`, 请检查数据库是否启动成功 ## 文档 > 1. [接口文档(包含socket)](./doc/接口文档.md) > > 2. [mac重启mongodb](./doc/mongo数据库重启mac.md) > > 3. [讯飞大模型](./doc/chatAI文档.md)