49 lines
934 B
Markdown
49 lines
934 B
Markdown
|
|
# 机型信息管理系统 - 后端API
|
|||
|
|
|
|||
|
|
## 技术栈
|
|||
|
|
- Node.js
|
|||
|
|
- Express
|
|||
|
|
- JWT认证
|
|||
|
|
- bcryptjs密码加密
|
|||
|
|
|
|||
|
|
## 安装依赖
|
|||
|
|
```bash
|
|||
|
|
npm install
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 运行项目
|
|||
|
|
```bash
|
|||
|
|
# 开发模式(需要安装nodemon)
|
|||
|
|
npm run dev
|
|||
|
|
|
|||
|
|
# 生产模式
|
|||
|
|
npm start
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 默认登录信息
|
|||
|
|
- 用户名: `admin`
|
|||
|
|
- 密码: `admin123`
|
|||
|
|
|
|||
|
|
## API接口
|
|||
|
|
|
|||
|
|
### 认证接口
|
|||
|
|
- `POST /api/auth/login` - 用户登录
|
|||
|
|
- `GET /api/auth/verify` - 验证token
|
|||
|
|
|
|||
|
|
### 机型接口(需要认证)
|
|||
|
|
- `GET /api/aircraft/list` - 获取机型列表
|
|||
|
|
- `GET /api/aircraft/:id` - 获取机型详情
|
|||
|
|
|
|||
|
|
### PDF资料接口(需要认证)
|
|||
|
|
- `GET /api/pdf/aircraft/:aircraftId` - 获取指定机型的PDF资料
|
|||
|
|
- `GET /api/pdf/list` - 获取所有PDF资料
|
|||
|
|
- `GET /api/pdf/file/:id` - 获取PDF文件信息
|
|||
|
|
|
|||
|
|
## 环境变量
|
|||
|
|
创建 `.env` 文件并设置:
|
|||
|
|
```
|
|||
|
|
PORT=3001
|
|||
|
|
JWT_SECRET=your-secret-key-change-in-production
|
|||
|
|
```
|
|||
|
|
|