nodejs学习十二:阿里云短信验证码

首先得去阿里云申请短信服务,拿到accessKeyId和accessKeySecret,具体的阿里云短信服务教程,可以去阿里云官网查看,这里就不说了哈。

  1. 安装@alicloud/pop-core模块
    npm install @alicloud/pop-core --save
    
  2. 新建smscode.js,内容如下:
    //smscode.js
    /** 
     * 阿里云短信验证码
     */
    const Core = require('@alicloud/pop-core'); // 引入模块
    let smsCode = (res, mobile) => {
      var client = new Core({
        accessKeyId: '', // 你的阿里云短信服务accessKeyId
        accessKeySecret: '', // 你的阿里云短信服务accessKeySecret
        endpoint: 'https://dysmsapi.aliyuncs.com',
        apiVersion: '2017-05-25'
      });
    
      var Num = ""; // 随机6位数
      for (var i = 0; i < 6; i++) {
      	let n = Math.floor(Math.random() * 10)
        Num += n === 0 ? '0' : n;
      }
    
      var params = {
        "RegionId": "cn-hangzhou",
        "PhoneNumbers": mobile, // 电话号码
        "SignName": "", // 你的短信签名
        "TemplateCode": "", // 你的短信模板代码
        "TemplateParam": `{'code':${Num},'product':'test'}` // 短信模板变量对应的实际值,JSON格式
      }
    
      var requestOption = {
        method: 'POST'
      };
    
      client.request('SendSms', params, requestOption).then((result) => {
        console.log(JSON.stringify(result));
        res.send({
          code: Num
        })
      }, (ex) => {
        console.log(ex);
        res.send(ex)
      })
    }
    module.exports = smsCode;
    
  3. app.js引入:
    	const smsCode = require("./smscode.js")
    	app.get('/smsCode', (req, res) => {
    	  let mobile = req.query.mobile
    	  console.log(mobile)
    	  smsCode(res, mobile)
    	})
    	```
    

你可能感兴趣的:(nodejs)