VerifyServer增加redis
我们为了让验证码有一个过期时间,可以利用redis实现,在Verify文件夹用npm安装redis服务。
1 | npm install ioredis |
完善config.json
1 | { |
服务里添加redis模块,封装redis操作在redis.js中
1 |
|
server.js中包含redis.js
1 | const redis_module = require('./redis') |
获取验证码之前可以先查询redis,如果没查到就生成uid并且写入redis
1 | async function GetVarifyCode(call, callback) { |
验证服务联调
开启VerifyServer和GateServer,再启动客户端,点击获取验证码,客户端就会发送请求给GateServer,GateServer再调用内部服务VerifyServer。最后将请求返回客户端,完成了验证码发送的流程。
如果10分钟之内多次请求,因为验证码被缓存在redis中,所以会被复用返回给客户端。
看起来客户端收到服务器的回复了,我们去邮箱看看是否收到验证码
确实收到了验证码。好的多服务调用实现了,大家可以把这个功能理解下,接下来去实现注册逻辑。