第四章:AI 实战开发7. 测试登录功能

测试登录功能

大家好,上节课呢我们已经完成了登录和注册功能的开发,并且把相关的代码提交到了远程仓库。

接下来呢,我们需要先测试一下功能是否正常。

启动后端服务

打开终端

首先我们点击”终端”,然后新建一个终端。

进入后端目录

然后在终端中输入:

cd account-backend

可以输入 cd account- 然后按住 Tab 键自动补全。

启动后端服务

然后输入:

npm run dev

这样去启动一下后端服务。

发现错误

启动之后有报错,我们看一下:数据库连接失败。

配置数据库连接

打开配置文件

我们打开一下后端的配置文件 .env.development

  • .env.development 表示是开发环境的配置
  • .env.production 就是生产环境的配置

我们看一下这里的数据库配置:

DB_HOST=localhost
DB_PASSWORD=your-password

这个呢,都需要去改一下。

获取数据库信息

我们要将这些配置修改成之前在云服务器上部署的数据库的信息。

首先打开 Navicat,找到我们之前新建的连接,点击”编辑连接”。

然后复制一下主机地址:

  • 主机:xxx.xxx.xxx.xxx(你的云服务器 IP)
  • 用户名:root(不用改)
  • 密码:老王369

创建数据库

数据库名是 account-dev,这个呢我们需要去新建一下。

双击连接,然后点击右键”新建数据库”。

在这里输入 account-dev

字符集配置:

  • 字符集:输入 UTF-8,然后选择 utf8mb4
  • 排序规则:点击右侧的这个箭头,选择第一个 utf8mb4_0900_ai_ci

然后点击确定。

更新配置文件

修改 .env.development 文件:

DB_HOST=你的服务器IP
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=老王369
DB_DATABASE=account-dev

重启后端服务

停止服务

现在我们来重新启动一下后端。

点击当前终端右上角的这个 backend,然后选择”停止终端”。

重新启动

我们再点一下”终端”,新建终端。

cd account-backend
npm run dev

验证连接

我们可以看到数据库已经连接成功了!

验证数据库表

查看自动创建的表

我们再次回到 Navicat,双击 account-dev

我们可以看到,它已经帮我们自动新建了两张表:

  1. 一张呢是用户表(user
  2. 另一张是验证码的表(sms_code

启动客户端服务

新建终端

然后我们再启动一下客户端。

点击这个加号,新建一个终端。

进入客户端目录

这里面输入:

cd account-client

然后回车。

启动客户端

我们执行:

pnpm dev:h5

然后回车。

查看启动信息

我们看一下,现在客户端呢也启动好了,默认的端口是 9000

然后我们再看一下上面的信息,我们看到这里有一个 VITE_SERVICE_BASE_URL 指向的是 3000,也就是我们的后端服务。

打开客户端界面

我们按住 Ctrl,然后鼠标左键点击 http://localhost:9000

这样,我们就打开了我们的客户端的界面。

切换到手机模式

然后按住键盘上的 F12

💡

如果打开之后呢不是这样的手机的界面的话,点击这个图标切换。

测试登录功能

输入手机号

我们现在来测试一下登录的功能。

我们在这里输入一个手机号码,比如:13800138888

获取验证码

然后点击”获取验证码”。

我们看到后端的控制台呢,已经输出了模拟短信服务的对应的验证码:244407

如果是真实的生产环境的话,那么用户的手机就会收到这个验证码。

输入验证码并登录

然后把验证码填到这里:244407

点击”登录”。

登录成功

我们发现现在登录已经成功了!

那么说明我们前面的登录功能没有问题。

验证用户注册

自动注册说明

并且这个用户之前是不存在的,现在已经自动注册了。

自动注册之后呢,数据库里面就应该有一条这样的用户信息。

查看数据库记录

我们来看一下。

打开 Navicat,然后找到这个表 user 表,然后直接双击。

验证数据

我们看到数据库里面呢,已经有了这条用户信息:

字段说明
phone13800138888我们刚才在界面上输入的手机号码
nickname用户8888自动给的默认昵称(取手机号后四位)
avatar(图片地址)头像的图片(默认头像)
gender-性别字段
status1状态(1 表示正常)
created_at10:48创建时间

应该是默认取的手机号后四位作为昵称。头像字段现在可能是一个假的默认值,因为我们还没有上传真实的头像。

测试完成!

登录和注册功能已经测试通过,前后端服务运行正常,数据库连接和数据存储都没有问题。

服务启动总结

后端服务

cd account-backend
npm run dev
  • 端口:3000
  • 数据库:account-dev
  • 短信服务:模拟模式

客户端服务

cd account-client
pnpm dev:h5
  • 端口:9000
  • API 地址:http://localhost:3000

常见问题

数据库连接失败

检查以下配置:

  1. 数据库服务是否启动
  2. 数据库连接信息是否正确
  3. 数据库是否已创建
  4. 防火墙是否开放端口

验证码未显示

检查:

  1. 后端控制台是否输出验证码
  2. 短信服务配置是否正确
  3. 浏览器控制台是否有错误
💡

遇到问题?

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

下一步

登录功能测试通过后,接下来我们需要:

👉 下一节:开发笔记功能


相关信息

💬 扫码了解更多信息

客服微信二维码

添加微信

知识星球二维码

加入知识星球