第六章:备案、认证7. 测试服务端部署的程序

测试服务端部署的程序

我们最后再来测试一下,用本地的客户端直接连接生产环境的服务端,试一下能否正常运行。

如果能够正常登录的话,基本上就说明我们的服务没有问题。

配置客户端连接生产环境

打开客户端配置文件

首先我们打开客户端的代码,然后找到这个 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. 配置负载均衡

  • 提高可用性
  • 支持横向扩展

总结

测试服务端部署的关键步骤:

  1. 修改客户端配置,指向生产服务器
  2. 启动客户端进行测试
  3. 测试核心功能(登录、验证码等)
  4. 检查网络请求是否正确
  5. 验证服务端日志无错误
  6. 确认所有接口正常工作

测试通过!

现在我们的服务端已经成功部署并通过测试,可以正常提供服务了!

下一步

等待域名备案审核通过后:

  1. 配置域名解析到服务器
  2. 修改 Nginx 配置支持域名访问
  3. 申请 SSL 证书启用 HTTPS
  4. 更新客户端配置使用域名
  5. 进行最终的上线前测试

💡

遇到问题?

如果测试过程中遇到任何问题,可以下方微信扫码帮您看下(免费咨询)

相关信息

💬 扫码了解更多信息

客服微信二维码

添加微信

知识星球二维码

加入知识星球