npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

yunpian-sms-service

v1.0.3

Published

实现node.js的短信验证码功能

Downloads

6

Readme

短信验证码 Node.js平台接口封装实现

本模块主要实现了对云片服务提供商中给出的node.js平台接口进行了封装并Promise化。 大家可以注册云片进行短信验证测试,充值50元,大概可以发送1000条左右。需要注意:注册成功后,需要进行实名及模板等相关认证,不过半个钟头就审核通过了,大家可以自行测试。


云片基于node提供了三种短信验证码内容模式:

|名称 | 说明 | |--------|--------| |自定义短信验证码| 开发人员可以自己定义短信的内容,如:"【云片网】您的验证码是123456,千万不要告诉别人哦",但是一定要保证短信签名要一致,你的签名是【云片网】就必须写成【云片网】,千万不能写成【百度】| |模板短信验证码 | 你需要在云片的个人后台管理中心注册短信验证码模板,模板注册成功后,你会得到一个模板ID| |语音短信验证码 | 开发人员直接自定义数字验证码即可,具体看下面案例 |

安装

$ npm install yunpian-sms-service --save

示例1-发送模板短信验证码:


// 导入短信服务模块
const sms_service = require('yunpian-sms-service');

// apikey可在官网(https://www.yunpian.com)登录后获取
const apikey = '您的apikey';

// 修改为您要发送的手机号码,多个号码用逗号隔开
const mobile = '接收短信的手机号';

// 指定发送的模板编号,比如我在云片申请的模板ID为1234567
const tpl_id = 1234567;

// 指定发送模板的内容, 比如我申请模板内容为:`【node社区】您的验证码是#code#。如非本人操作,请忽略本短信`,
// 那么在发送短信时,模板中的`#code#`会被对象tpl_value中属性'#code#'的值替换。最终接收的短信内容为:
// `【node社区】您的验证码是5210。如非本人操作,请忽略本短信`
const tpl_value =  {'#code#':'5210'};

// 发送模板短信验证码
sms_service.send_tpl_msg(apikey, mobile, tpl_id, tpl_value)
.then(function(msg){
  // 发送成功   
  console.log(msg);
})
.catch((err) => {
  // 发送失败
  console.log(err);
});

示例2-发送自定义短信验证码:


// 导入短信服务模块
const sms_service = require('yunpian-sms-service');

// 修改为您的apikey.可在官网(https://www.yunpian.com)登录后获取
var apikey = '您的apikey';

// 修改为您要发送的手机号码,多个号码用逗号隔开
var mobile = '接收短信的手机号';

// 修改为您要发送的短信内容,注意签名一定要与你云片后台的签名一致,比如我的签名为【node社区】,其它内容可以随便写.
var text = '【node社区】您的验证码是1234';

// 发送短信
sms_service.send_single_msg(apikey, mobile, text)
.then(function(msg){
    console.log(msg);
    res.redirect('/');
})
.catch(function(err){
    console.log(err);
});

示例3-发送语音短信验证码:


// 导入短信服务模块
const sms_service = require('yunpian-sms-service');

// 修改为您的apikey.可在官网(https://www.yunpian.com)登录后获取
var apikey = '您的apikey';

// 修改为您要发送的手机号码,多个号码用逗号隔开
var mobile = '接收短信的手机号';

// 语音短信的内容,这个随便写,最好是数字,4-6位都可以
var code = '5210';

// 发送语音短信,然后就准备接听电话吧......
sms_service.send_voice_msg(apikey, mobile, code)
.then(function(msg){
    console.log(msg);
    res.redirect('/');
})
.catch(function(err){
    console.log(err);
});

License

BSD