最近做项目遇到需要做短信验证码的功能,今天给大家讲一下如何用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来测试接口呦。

nodeJs实现发短信验证码功能相关推荐

  1. 手把手教你如何在安卓平台上实现打电话发短信的功能

    首发地址 http://www.eoeandroid.com/thread-228079-1-1.html 1 案例目的 本案例通过一个简单通讯工具来巩固android的activity.Linear ...

  2. laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

    laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms 一个是easy ...

  3. iOS-使用第三方实现短信验证码功能

    目前,很多App是通过短信验证码来实现用户注册和登录功能,目前市面上绝大多数的短信SP提供商都是需要付费才能提供这种服务,价格普遍在0.07元/条左右: 建议:如果公司比较大,开发人员充足,时间充足的 ...

  4. java短信验证码功能发送的验证码如何校验_java 实现发送短信验证码功能

    原标题:java 实现发送短信验证码功能 如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenz ...

  5. 实现app短信验证码功能这样做就很简单!

    现在大多数app短信验证码服务都是由第三方服务商提供的,企业不需要对接运营商就可以让app具备三网发送短信功能,现在app短信验证码使用场景很多,比如说注册.登陆.支付等场景,app短信验证码实现的原 ...

  6. java短信验证码功能发送的验证码如何校验_Java实现发送短信验证码功能

    一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口( ...

  7. Mob实现短信验证码功能

    1.各类第三方短信功能对比 1.一直想做一个Android短信验证码功能,但是由于业务上没有需求,还有就是短信验证码原来一直以为是收费的,就没做过,今天上网查了一下,好多第三方SDK. 网易云短信验证 ...

  8. 阿里云——Java实现手机短信验证码功能

    目录 如何实现短信验证码功能 1.准备工作 1.1 注册 阿里云 账号,并完成实名认证.找到短信服务功能. 1.2 开通短信服务 1.3 签名与模板 1.4 获取AccessKey 1.5 打开短信控 ...

  9. java短信内容加链接_Java加腾讯云实现短信验证码功能

    准备工作 1.选择服务 2.添加应用:我已经添加完了 3.点击应用名称 4.出现ID和Key 5.编辑短信创建签名 6.在第5步后 使用到的jar包: qcloudsms-1.0.2.jar com. ...

最新文章

  1. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍
  2. java聊天程序_急需一个用java 语言写的聊天程序
  3. 区块链BaaS云服务(16)天德链TDBC“系统介绍”
  4. android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...
  5. python中dom模块_Python中使用dom模块生成XML文件示例
  6. python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板
  7. [渝粤教育] 广东-国家-开放大学 21秋期末考试建筑设备10327k1
  8. 栈溢出笔记1.6 地址问题(1)
  9. NAND Flash【转】
  10. GroupCoordinator分析
  11. 图片不能有透明通道AppStore images can't contain alpha channels or transparencies windows iOS
  12. synchronized锁和lock锁 队列中线程执行顺序对比
  13. 【MFC】测边网平差计算
  14. linux查看网卡物理编号_Linux下查看网卡信息
  15. 【大话设计模式】模式二 :工厂模式
  16. Target host is not specified解决方案
  17. vue手机端打开高德地图app
  18. 文件如何自动上传到服务器,ftp如何自动上传文件到服务器
  19. flink stream 终于上local 集群 运行起来
  20. 企业高频实用API推荐

热门文章

  1. linux下普通文件和目录文件区别
  2. 华为鸿蒙摄像头pro,华为发布智能摄像头Pro:首搭载鸿蒙OS,三百几就有得玩监控...
  3. 树莓派 Raspberry Pi 4 来了,价格不变,性能倍增
  4. 狐妖小红娘手游如何用电脑玩 狐妖小红娘手游PC电脑版教程
  5. EXCEL 自定义函数之公历转农历,VBA通过爬虫实现
  6. 领域搜索算法java_使用JAVA实现算法——禁忌搜索算法解决TSP问题
  7. (六)sql事务的处理commit,rollback的用法总结
  8. 声网-本地视频录制sdk配置说明
  9. 徒手格斗技巧 源自特种部队 防身必备
  10. html id claa 命名,Claabiw教师系列.doc