使用Node.js实现基金信息定时推送

982 阅读1分钟

微信邮箱效果一览

image.png

image.png

image.png

工具准备

  • Node.js最近的版本都可
  • 服务器或闲置电脑一台
  • 微信开通QQ邮箱提醒

代码准备

  • 使用的模块主要是3个:axios用于网络请求获取数据、nodemailer用于邮件发送、node-schedule用于执行定时任务,可自定义年月日时分秒。
  • 定义的常量主要是基金相关的地址和自己的邮箱参数,QQ邮箱授权码需自行前往邮箱设置获取。

code2.png

  • 定义获取基金数据的方法

code.png

  • 定义发送邮件的方法

code3.png

  • 定义执行定时任务的方法

    Tips:基金数量多的话,建议使用Promise.all方法来执行数据获取操作,本人在这里偷了懒,仅仅使用了async+await来执行Promise任务,另外最好把DOM结构组装也抽取出去。

code4.png

  • 最后执行定时任务方法,就可以在你设定的时间收到基金数据的邮件啦!

code5.png

写在最后

如果你觉得不错,你的一赞一评就是我前行的最大动力。

关注公众号 Dearhuan,回复【微信热榜】一起学习发现更多精彩。