nodejs学习十二:阿里云短信验证码
首先得去阿里云申请短信服务,拿到accessKeyId和accessKeySecret,具体的阿里云短信服务教程,可以去阿里云官网查看,这里就不说了哈。安装@alicloud/pop-core模块npm install @alicloud/pop-core --save新建smscode.js,内容如下://smscode.js/*** 阿里云短信验证码*/const Co...
·
首先得去阿里云申请短信服务,拿到accessKeyId和accessKeySecret,具体的阿里云短信服务教程,可以去阿里云官网查看,这里就不说了哈。
- 安装@alicloud/pop-core模块
npm install @alicloud/pop-core --save - 新建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; - app.js引入:
const smsCode = require("./smscode.js") app.get('/smsCode', (req, res) => { let mobile = req.query.mobile console.log(mobile) smsCode(res, mobile) }) ```
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)