用户登录

打开项目里的 UserController 控制器 .. 这里的 store 这个方法是处理用户注册用的 .. 成功注册了用户以后,会生成一条验证数据 .. 这条验证数据会通过邮件的形式发送到注册用户填写的邮箱里面 ..

这块功能我们可以把它放在一个事件监听器里 .. 先剪掉这块代码 .. 然后在文件顶部 .. 导入一个 Event ..

成功注册用户以后 .. 可以触发一个事件 ... 用一下 Event .. emit .. 事件可以是 user.store .. 事件里面带着 user 这个数据 ..

打开 Listeners 下面的 User.js .. 里面在 User 监听器上添加一个 verification 方法 ... 方法接收一个 user 参数 ...

然后把刚才剪切的生成验证与发送验证邮件的代码粘贴到这个方法里面 ..

在文件顶部再导入方法里面需要的一些东西 .. 先导入一个 Mail ... 还有一个 Env ..

再去注册一个事件监听 .. 打开 start ... events.js ..

用一下 Event.on ... 监听 user.store 事件 .. 事件可以有一组监听 .. 添加一个 User.verification ..

试验

下面可以再去试一下 ..

先运行一下 docker ... 有个本地测试的邮件服务我是在 docker 里面运行的 .. 查看一下所有的容器 .. 这里有个 mailhog ... 运行一下这个容器 ... docker start mailhog .. 再确定一下这个容器已经运行了 ..

运行以后,我们可以再访问一下这个邮件测试服务的 web 界面 ... localhsot:8025 ..

回到自己的项目 .. Register ... 注册一个新的用户 ... 输入用户名 .. 邮件地址 ... 设置一下密码 .. 创建帐号 ..

成功以后,现在会触发一个 user.store 事件 .. 在应用里我们监听了这个事件 ... 要做的事情就是生成一个验证 ... 再把它用邮件的形式发送到用户的邮件里面 ..

在这个邮件服务的收件箱里,可以找到这封验证邮件 ...

用户注册以后触发 user.store 事件《 Node.js 应用:重构与改进 #3 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点