nodeJs实现发短信验证码功能

最近做项目遇到需要做短信验证码的功能,今天给大家讲一下如何用nodeJs实现发短信验证码的功能

第一步:我们需要去注册一个聚合数据的账号密码,聚合数据有免费的接口可以用。
完成注册之后搜索 短信API服务 申请数据,可以看到有十条免费使用的机会。申请完成后,添加短信模板,最好实名认证一下, 这样更容易通过,按照提示完成申请即可。
第二步:我们需要下载nodejs,初始化一个node项目, npm init -yes npm i body-parser request querystring express 如果感觉npm 比较慢的情况下可以使用cnpm 下载。接着我们开始构建node项目。
访问npmjs 搜索body-parser 看文档
在这里插入图片描述
获取短信验证码代码在 短信API 文档中可以查询
所需参数
在这里插入图片描述
代码如下:

const express = require('express')

// 接收前端传来的数据
const bodyParser = require('body-parser')

// 后端请求接口
const request = require('request')

const queryString = require('querystring')

const app = express()

// 让客户端提交识别的JSON
app.use(express.json)

app.use(bodyParser.urlencoded({extended:false}))

// parse application/json
app.use(bodyParser.json())
//获取短信验证接口
app.post('/api/msg_send',(req,res)=>{
	var queryData = querystring.stringify({
    "mobile": "13429667914",  // 接受短信的用户手机号码
    "tpl_id": "111",  // 您申请的短信模板ID,根据实际情况修改
    "tpl_value": "#code#=1235231",  // 您设置的模板变量,根据实际情况修改
    "key": "您申请的ApiKey",  // 应用APPKEY(应用详细页查询)
});

var queryUrl = 'http://v.juhe.cn/sms/send?'+queryData;

request(queryUrl, function (error, response, body) {
	if (!error && response.statusCode == 200) {
		console.log(body) // 打印接口返回内容
		
		var jsonObj = JSON.parse(body); // 解析接口返回的JSON内容
		console.log(jsonObj)
	} else {
		console.log('请求异常');
	}
}) 
})

app.listen(3001, () => {
    console.log('http://localhost:3001/')
  })
  

tpl_value是生成的验证码,我们可以更改生成的验证码:

//生成6位的验证码
let code = ('000000' + Math.floor(Math.random() * 999999)).slice(-6)

"tpl_value": `#code#=${code}`

这样就完成了短信验证码的发送了。
电脑上可以下载一个POSTman来测试接口呦。

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值