178 lines
3.5 KiB
Markdown
178 lines
3.5 KiB
Markdown
# 玩Android Material Design开发服务器访问信息
|
|
|
|
## 服务器状态
|
|
- ✅ **运行状态**: 已启动
|
|
- ⏰ **启动时间**: 2026-03-17 22:10:21
|
|
- 📍 **项目路径**: `/home/ubuntu/wanandroid/uniapp_android`
|
|
- 🆔 **进程ID**: 2362826
|
|
|
|
## 访问地址
|
|
|
|
### 本地访问
|
|
```
|
|
http://localhost:3000
|
|
http://127.0.0.1:3000
|
|
```
|
|
|
|
### 公网访问
|
|
```
|
|
http://129.211.173.87:3000
|
|
```
|
|
|
|
### 网络接口
|
|
- **eth0**: 10.206.0.15
|
|
- **监听地址**: 0.0.0.0:3000 (所有IP地址)
|
|
|
|
## 可用功能
|
|
|
|
### 1. 首页预览页面
|
|
```
|
|
http://129.211.173.87:3000/
|
|
```
|
|
- Material Design风格的首页
|
|
- 功能卡片展示
|
|
- 服务器信息显示
|
|
- 底部导航模拟
|
|
|
|
### 2. Material Design预览页面
|
|
```
|
|
http://129.211.173.87:3000/material_preview.html
|
|
```
|
|
- Material Design组件预览
|
|
- 设计规范展示
|
|
- 颜色系统演示
|
|
|
|
### 3. 模拟API接口
|
|
|
|
#### Banner接口
|
|
```
|
|
http://129.211.173.87:3000/api/banner/json
|
|
```
|
|
- 返回3个Material Design风格的Banner数据
|
|
|
|
#### 搜索热词接口
|
|
```
|
|
http://129.211.173.87:3000/api/hotkey/json
|
|
```
|
|
- 返回6个热门搜索关键词
|
|
|
|
#### 文章列表接口
|
|
```
|
|
http://129.211.173.87:3000/api/article/list/0/json
|
|
```
|
|
- 返回4篇示例文章数据
|
|
- 支持分页参数
|
|
|
|
### 4. 健康检查接口
|
|
```
|
|
http://129.211.173.87:3000/health
|
|
```
|
|
- 返回服务器健康状态
|
|
- 包含版本信息和运行时间
|
|
|
|
### 5. 静态文件服务
|
|
- 自动提供项目目录下的静态文件
|
|
- 支持HTML、CSS、JavaScript、图片等
|
|
|
|
## 服务器管理
|
|
|
|
### 查看服务器日志
|
|
```bash
|
|
tail -f /home/ubuntu/wanandroid/uniapp_android/server.log
|
|
```
|
|
|
|
### 查看进程状态
|
|
```bash
|
|
ps aux | grep "node server.js" | grep -v grep
|
|
```
|
|
|
|
### 停止服务器
|
|
```bash
|
|
pkill -f "node server.js"
|
|
```
|
|
|
|
### 重启服务器
|
|
```bash
|
|
cd /home/ubuntu/wanandroid/uniapp_android
|
|
pkill -f "node server.js"
|
|
nohup node server.js > server.log 2>&1 &
|
|
```
|
|
|
|
## 技术栈
|
|
- **Node.js**: v22.22.1
|
|
- **Express**: 4.18.2 - Web框架
|
|
- **CORS**: 2.8.5 - 跨域支持
|
|
- **nodemon**: 3.0.1 - 开发热重载
|
|
|
|
## 项目结构
|
|
```
|
|
uniapp_android/
|
|
├── server.js # 开发服务器主文件
|
|
├── server.log # 服务器运行日志
|
|
├── ACCESS_INFO.md # 访问信息文档
|
|
├── package.json # 项目依赖配置
|
|
├── material_preview.html # Material Design预览
|
|
├── pages/ # Uniapp页面文件
|
|
├── components/ # 组件文件
|
|
├── static/ # 静态资源
|
|
├── styles/ # 样式文件
|
|
└── utils/ # 工具函数
|
|
```
|
|
|
|
## 快速测试命令
|
|
|
|
### 测试健康检查
|
|
```bash
|
|
curl http://129.211.173.87:3000/health
|
|
```
|
|
|
|
### 测试Banner API
|
|
```bash
|
|
curl http://129.211.173.87:3000/api/banner/json
|
|
```
|
|
|
|
### 测试首页
|
|
```bash
|
|
curl -I http://129.211.173.87:3000/
|
|
```
|
|
|
|
## 注意事项
|
|
1. 服务器绑定到所有IP地址(0.0.0.0),确保公网可访问
|
|
2. 使用nohup在后台运行,关闭终端后仍保持运行
|
|
3. 日志输出到server.log文件
|
|
4. 默认端口3000,如需修改请编辑server.js文件
|
|
5. 服务器支持优雅关闭(SIGINT/SIGTERM信号)
|
|
|
|
## 故障排除
|
|
|
|
### 端口被占用
|
|
```bash
|
|
# 检查端口占用
|
|
sudo lsof -i :3000
|
|
|
|
# 强制释放端口
|
|
sudo kill -9 <PID>
|
|
```
|
|
|
|
### 服务器无法启动
|
|
```bash
|
|
# 检查Node.js版本
|
|
node --version
|
|
|
|
# 检查依赖安装
|
|
cd /home/ubuntu/wanandroid/uniapp_android
|
|
npm list express cors
|
|
```
|
|
|
|
### 无法公网访问
|
|
```bash
|
|
# 检查防火墙
|
|
sudo ufw status
|
|
|
|
# 检查端口监听
|
|
netstat -tlnp | grep :3000
|
|
```
|
|
|
|
---
|
|
*最后更新: 2026-03-17 22:10*
|
|
*服务器运行时间: 查看 /health 接口* |