hello,这里是东哥。这节课,我们要学习的是,「长乐未央全栈系列:Node.js 项目实践」课程的第 63 回:RabbitMQ 消息队列(下),在这节课里,我们将探讨:
- 如何用最简单的方法,异步发送邮件?
- 为何要使用 RabbitMQ?
- 如何在 Node 项目中集成 RabbitMQ?
有了上节课消息队列的基础,这节课就是轻松愉快了。我们在这节课里,会将发送邮件功能,放到消息队列里。
不用 await 发送邮件
在实际开发之前,不妨先思考下,我们最终的目的是为了让邮件异步发送。那发送邮件这里有个await
,我们干嘛不直接把这个await
去掉,这不就完事了吗?这样不就是不等待邮件发送完成,直接提示成功了吗?
我要告诉大家,你想的一点也没错,这样做 100% 可以的。当然这样做,也会造成一些问题。因为不等待异步执行的结果,如果发送邮件出现错误了,会导致catch
里无法捕获错误。
大家现在做测试,我们故意将.env
文件中发邮件的密码,改成错的。
![image.png](https://assets...