用 js 开启本地服务器,实现短信发送

1、创建一个文件夹 phone,
在这里插入图片描述

2、在 phone 里面创建一个 index.js 用来开启本地服务器。

注意:

需要安装依赖,打开黑窗口(win+R,输入 cmd),去到本路径,(前提你要安装了 node

输入: npm i express body-parser

//提供web服务,同时提供接口,可通过调用发送,只支持自己的哦。
var express = require('express');

var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser.json());
// 读取当前路径的 sms.js 文件
var sms = require('./sms');
// 提供访问的接口
app.post('/sms', function (req, res, next) {
    console.log(req.body);
    //1.提供模版ID
    var phone = req.body.phone, 
    templateId = req.body.templateId, 
    params = req.body.params.split('_');
    sms(phone, templateId, params).then(function () {
        res.json({ success: true, msg: '成功' })
    }).catch(function (err) {
        res.json({ success: false, msg: '失败' })
    })
})

// 开启访问端口 http://localhost:2500/
app.listen(2500, function () {
    console.log('短信服务启动,端口:2500')
})

3、在当前路径创建 sms.js 文件,发送短信的接口

//数据读取json
var config = require('./config');
//短信发送工具类
module.exports = function (phoneNumber,templateId,params){
    var QcloudSms = require("qcloudsms_js");
    // 实例化QcloudSms
    var qcloudsms = QcloudSms(config.appid, config.appkey);
    var smsType = 0; 
    var ssender = qcloudsms.SmsSingleSender();
    return new Promise(function(resolve,reject){
        console.log('短信接受号码:'+phoneNumber);
        console.log('模版ID:'+templateId);
        console.log('模版变量:'+params);
        ssender.sendWithParam(86, phoneNumber.split(','), templateId,params, config.smssign, "", "", function(err,res,resData){
            if (err) {
                reject();//发送失败
            } else {
                //所有短信全部认定发送成功
                console.log(resData);
                resolve(true);
            }
        });
    });
}

4、在当前路径创建 config.json 文件,发送短信需要的参数

{
    "appid":"自己的 appid",
    "appkey":"自己的 appkey",
    "smssign":"签名内容"
}

在这里插入图片描述

5、在当前路径上,打开黑窗口,输出 node index 命令
在这里插入图片描述

运行结果:
在这里插入图片描述

启动完成!

6、可以去访问该本地服务器的接口了,http://localhost:2500

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值