# nodeAPI1 **Repository Path**: smilelwb/node-api1 ## Basic Information - **Project Name**: nodeAPI1 - **Description**: node博客接口1 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-07 - **Last Updated**: 2025-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs, MongoDB ## README # Node.js + MongoDB API项目 这是一个使用Node.js、Express和MongoDB构建的API项目,提供用户认证和用户管理功能。 ## 项目功能 - 用户登录认证(JWT token,30分钟过期,自动更新) - 用户列表查询 - 用户新增 - 用户编辑 - 用户删除 ## 技术栈 - Node.js - Express - MongoDB - Mongoose - JWT (jsonwebtoken) - bcryptjs - dotenv - cors ## 安装步骤 1. 确保已安装Node.js和MongoDB 2. 克隆项目到本地 3. 进入项目目录 ```bash cd nodeAPI1 ``` 4. 安装依赖 ```bash npm install ``` 5. 配置环境变量 创建或编辑.env文件,添加以下内容: ``` PORT=5000 MONGO_URI=mongodb://localhost:27017/nodeapi1 JWT_SECRET=your_jwt_secret_key_here JWT_EXPIRES_IN=30m ``` ## 初始化数据库 运行以下命令创建默认管理员用户: ```bash node initDB.js ``` 默认用户信息: - 账号:treasure - 密码:123456 - 角色:admin ## 运行项目 ### 开发模式 ```bash npm run dev ``` ### 生产模式 ```bash npm start ``` 服务器将运行在 http://localhost:5010 ## API接口文档 ### 认证接口 #### 登录 - **URL**: `/api/auth/login` - **Method**: `POST` - **Body**: `{"account": "用户名", "password": "密码"}` - **Response**: 包含用户信息和token ### 用户管理接口 所有用户管理接口都需要在请求头中包含JWT token: `Authorization: Bearer your_token_here` #### 获取用户列表 - **URL**: `/api/users` - **Method**: `GET` - **Response**: 用户列表 #### 新增用户 - **URL**: `/api/users` - **Method**: `POST` - **Body**: `{"username": "用户名", "account": "账号", "password": "密码", "email": "邮箱", "phone": "手机", "role": "角色", "avatar": "头像"}` - **Response**: 创建的用户信息