测试服务端部署的程序
我们最后再来测试一下,用本地的客户端直接连接生产环境的服务端,试一下能否正常运行。
如果能够正常登录的话,基本上就说明我们的服务没有问题。
配置客户端连接生产环境
打开客户端配置文件
首先我们打开客户端的代码,然后找到这个 env 的目录。
这里就是客户端的配置,我们打开 开发环境 的配置文件。
因为我们现在要在开发环境去启动,所以修改开发环境的配置文件。
修改后台地址
然后这里后台的地址,原先用的是 localhost,也就是本地。
这个时候,我们要把它改成我们的服务器的地址。
修改前:
const API_URL = 'http://localhost:3000'修改后:
const API_URL = 'http://120.48.57.219:3000'也就是这个地址:http://120.48.57.219:3000
启动客户端测试
现在再试一下,我们只需要启动客户端就行了。
启动客户端
启动客户端后,我们来打开页面看一下。
测试登录功能
首先输入手机号。
注意:真实短信发送
因为服务端连接的是生产环境,这里会给手机号发送真实的短信,所以我们要输入一个真实的手机号。
点击 “获取验证码”。
遇到报错
这里提示 “验证码发送失败了”,应该是接口报错了。
我们看一下报错信息,提示 “无效的 URL”。
常见错误:URL 格式错误
应该是这里链接改错了,这里多复制了一个端口。
检查确保 URL 格式正确:http://120.48.57.219:3000
修复后重试
然后再试一下,提示 “验证码已经发送”。
我们看一下请求。
我现在这里已经收到短信了!验证码是:176723
完成登录测试
然后点击 “登录”。
我们来看一下登录的请求:
- 地址:
http://120.48.57.219:3000 - 端口:
3000
测试成功!
说明我们现在后端服务部署的没有问题!
其他的请求也都是正常的。
测试结果分析
请求信息验证
登录请求的详细信息:
请求地址: http://120.48.57.219:3000/api/auth/login
请求方法: POST
状态码: 200 OK
响应时间: ~100ms功能验证清单
| 功能 | 状态 | 说明 |
|---|---|---|
| 短信发送 | ✅ 正常 | 真实短信已收到 |
| 用户登录 | ✅ 正常 | 登录成功 |
| 数据库连接 | ✅ 正常 | 数据正常读写 |
| API 响应 | ✅ 正常 | 接口正常响应 |
后续配置:使用域名
服务端部署正常之后,我们要等待工信部的域名审核。
域名审核完成后
审核通过之后,我们就可以把域名配置到这个地方。
这里改成域名就行了,然后再简单改一下 Nginx 的配置,然后我们的服务就可以正常运行起来了。
配置域名访问
审核通过后,修改客户端配置:
从 IP 地址:
const API_URL = 'http://120.48.57.219:3000'改为域名:
const API_URL = 'https://api.xiaomiaojizhang.top'Nginx 反向代理配置
需要配置 Nginx 将域名请求转发到后端服务:
server {
listen 443 ssl;
server_name api.xiaomiaojizhang.top;
ssl_certificate /home/ssl/api.xiaomiaojizhang.top.pem;
ssl_certificate_key /home/ssl/api.xiaomiaojizhang.top.key;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}测试流程总结
修改客户端配置(指向生产服务器)
↓
启动客户端
↓
打开登录页面
↓
输入真实手机号
↓
点击获取验证码
↓
接收短信验证码
↓
输入验证码登录
↓
检查网络请求
↓
验证功能正常 ✅常见问题排查
1. 无法连接服务器
可能原因:
- 服务器 IP 地址错误
- 端口未开放
- 服务未启动
- 防火墙拦截
解决方法:
# 检查服务是否运行
docker ps
# 检查端口是否开放
telnet 120.48.57.219 3000
# 查看服务日志
docker logs <容器名>2. 接口返回 404
可能原因:
- URL 路径错误
- 服务端路由配置问题
解决方法:
- 检查 API 路径是否正确
- 查看服务端日志
3. 验证码发送失败
可能原因:
- 短信服务配置错误
- 短信服务余额不足
- 手机号格式错误
解决方法:
- 检查短信服务配置
- 查看服务端日志
- 确认手机号格式正确
4. 请求超时
可能原因:
- 网络延迟
- 服务器响应慢
- 数据库连接问题
解决方法:
# 检查服务器负载
top
# 检查数据库连接
docker exec -it mysql mysql -u root -p
# 查看服务日志
docker logs -f <容器名>5. CORS 跨域问题
可能原因:
- 服务端未配置 CORS
- 域名白名单未添加
解决方法: 在服务端添加 CORS 配置:
app.use(cors({
origin: ['http://localhost:8080', 'https://xiaomiaojizhang.top'],
credentials: true
}))测试检查清单
完整测试清单
- 修改客户端配置为生产服务器地址
- 启动客户端
- 测试获取验证码功能
- 验证短信是否收到
- 测试登录功能
- 检查网络请求地址和端口
- 测试其他核心功能(如果有)
- 查看服务端日志确认无错误
- 验证数据库数据是否正确
- 测试异常情况处理
性能优化建议
1. 使用域名替代 IP
- 更易记忆
- 支持 HTTPS
- 可以更换服务器而不影响客户端
2. 配置 CDN
- 加速静态资源访问
- 减轻服务器压力
3. 启用 HTTPS
- 数据传输加密
- 提升用户信任
- 符合小程序要求
4. 配置负载均衡
- 提高可用性
- 支持横向扩展
总结
测试服务端部署的关键步骤:
- 修改客户端配置,指向生产服务器
- 启动客户端进行测试
- 测试核心功能(登录、验证码等)
- 检查网络请求是否正确
- 验证服务端日志无错误
- 确认所有接口正常工作
测试通过!
现在我们的服务端已经成功部署并通过测试,可以正常提供服务了!
下一步
等待域名备案审核通过后:
- 配置域名解析到服务器
- 修改 Nginx 配置支持域名访问
- 申请 SSL 证书启用 HTTPS
- 更新客户端配置使用域名
- 进行最终的上线前测试
遇到问题?
如果测试过程中遇到任何问题,可以下方微信扫码帮您看下(免费咨询)

