express发送验证码以及验证码的校验

这篇博客介绍了如何在Express应用中实现验证码的发送和校验。首先,需要配置邮件模块maileConfig.js,接着引入到相关接口文件中。此外,还要安装nodemailer和node-localstorage作为缓存模块。完成模块安装和引入后,通过require导入配置和缓存模块,以便进行验证码的管理和验证操作。
摘要由CSDN通过智能技术生成
// 发送邮件的接口
router.get('/email', function (req, res, next) {
  //保存验证码和邮箱,时间
  let student = {};
  let email = req.query.email;
  let code = createSixNum();
  console.log(code);
  let time = new Date().getTime();
  student.initCode = code;
  student.time = time;
  student.email = email;
  student = JSON.stringify(student);
  // 放入缓存中
  localStorage.setItem(email,student)

  let sql = `select * from student where email= "${email}"`;
  db(sql, (err, data) => {
    if (data.length) {
      res.send({
        code: 0,
        message: "邮箱已注册"
      })
    } else {
      var mail = {
        // 发件人
        from: '<1192719918@qq.com>',
        // 主题
        subject: '验证码',//邮箱主题
        // 收件人
        to: email,//前台传过来的邮箱
        // 邮件内容,HTML格式
        text: '用' + code + '作为你的验证码'//发送验证码
      };
      maileCo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值