49 lines
925 B
Markdown
Executable File
49 lines
925 B
Markdown
Executable File
# 通信技术部 - 后端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
|
||
```
|
||
|