使用说明
MCP后端-身份验证和API服务器
这是MCP项目的后端服务器,使用Node.js、Express、MongoDB、JWT身份验证构建,并组织在模块化文件夹结构中。
后端提供:
✔ 用户注册 ✔ 用户登录 ✔ JWT令牌身份验证 ✔ MongoDB集成 ✔ 模块化路由(认证、分类、报告) ✔ 安全密码散列(bcrypt)
项目文件夹结构 后端/ │ ├── 节点模块/ ├── src/ │ ├── config/ │ │ └── db.js │ ├── 中间件/ │ ├── 模型/ │ │ └── User.js │ ├── 路线/ │ │ ├── auth.js │ │ ├── classify.js │ │ └── reports.js │ ├── utils/ │ └── server.js │ ├── .env ├── .env.example Mabalin遇到了i-print学生。 ├── package.json ├── package-lock.json └── README.md
安装和设置 1.️⃣ 克隆存储库 克隆https://github.com/YOUR_USERNAME/mcp-backend.git cd-mcp后端
--安装依赖项 npm安装
3.创建.env文件 --在后端文件夹中,创建一个.env文件: MONGO_URI=your_MONGO_connection_string JWT_SECRET=您的密钥 端口=5000
注意:.env文件不包含在GitHub中,每个队友都必须创建自己的文件。
4.️⃣ 运行后端服务器 开发模式(自动重新加载) npm运行开发
生产模式 npm启动 您应该看到:
✔ 服务器在端口5000上运行 ✔ MongoDB已连接
🔐 API终点
- 用户注册
POST/api/auth/注册
正文JSON: { “姓名”:“桑贾娜”, “电子邮件”:sanjana@example.com", “密码”:“mysrongpus 123”, “角色”:“公民” }
成功响应: { “成功”:没错, “消息”:“注册成功”, “token”:“…”, “用户”:{ “id”:“12345”, “姓名”:“桑贾娜”, “电子邮件”:sanjana@example.com", “角色”:“公民” } }
- 用户登录
发布/API/验证/登录
正文JSON: { “电子邮件”:sanjana@example.com", “密码”:“mysrongpus 123” }
成功响应: { “成功”:没错, “message”:“登录成功”, “token”:“…”, “用户”:{ “姓名”:“桑贾娜”, “电子邮件”:sanjana@example.com", “角色”:“公民” } }
🧪 API测试(邮差)
打开邮递员
用途:
发布http://localhost:5000/api/auth/signup
发布http://localhost:5000/api/auth/login
设置身体→ raw → JSON
插入JSON数据
点击发送
🛠 使用的技术
Node.js
Express.js
MongoDB和Mongoose
JWT身份验证
用于密码哈希的bcrypt
Dotenv。
Nodemon
👨💻 团队指导方针
📌 每个队友都必须做到:
✔ 克隆仓库 ✔ 运行npm安装 ✔ 创建.env文件 ✔ 使用npm run-dev启动服务器
📌 切勿推:
节点模块
.env
个人秘密 这些已经在.gitignore了。
