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.提供模版IDvar 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");// 实例化QcloudSmsvar 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

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

  1. 【笔记】 node.js - 开启本地服务器,返回json数据

    const express = require('express') const app = express()app.use((request,response,next)=>{console ...

  2. vue 打开html流_在vue项目中添加一个html页面,开启本地服务器

    在vue项目里新增一个不需要登录的页面,那么我只能新增一个html页面了,不经过路由,直接在浏览器输入路径打开,那么就需要用到本地服务器, 1.vue里面的html页面最好放过在public文件夹里面 ...

  3. linux发送短信的脚本,编写脚本实现服务器登录短信告警

    编写脚本实现服务器登录短信告警 2017-9-27 杰克 运维 在服务器运维中,很多时候我们不可能24小时盯着屏幕上的各种参数及警告值.于是配置各种告警方式成了我们及时掌握服务器各种状况的有力工具.在 ...

  4. VScode怎么开启本地服务器及本地调试?

    初入职场,接触不少新鲜的东西,从最初入门的工具是HBuilder,到现在逐渐熟悉的vscode,想记录下自己的成长,不想一边学着,一边忘着.想把自己接触到的东西都记录下来吧.有需要的小伙伴,也可以参考 ...

  5. NODE.JS语音对接验证码通知短信流程

    NODE.JS语言短信接口对接demo /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?D ...

  6. NODE.JS手机验证码短信发送demo

    以下为您介绍如何用node.js实现短信发送验证码 /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuyi. ...

  7. 一条开启勇士王朝的短信

    "我准备好了!"一条开启勇士王朝的短信 2017-06-17 20:10:17 2016年总决赛抢七过后大约半个小时,勇士前锋德雷蒙德-格林仍然身穿球衣坐在自己的更衣柜前,摆弄着手 ...

  8. nodejs 本地php服务器,node.js创建本地服务器详解

    本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...

  9. 手机网站实现一键拨号及html5短信发送功能JS代码(微信适用)

    手机网站实现一键拨号及html5短信发送功能JS代码(微信适用) 来源:本站原创    作者:温州中网网络营销机构    发布时间:2014-1-10 10:45:44    点击数:3069 微信微 ...

最新文章

  1. JFreeChart_API
  2. Android加载大图片OOM异常解决
  3. python画三维几何图-Python常见几何图形绘制
  4. 照看小猫(nowcoder 217602)
  5. python安装找不到硬盘_python2.7下安装theano
  6. vmware workstation 关于三种网络连接方式的理解
  7. python--openpyxl模块使用, 对excel表格的操作
  8. 利用jetson nano上自带的opencv实现多线程rtsp拉流、低延迟较稳定显示摄像头视频(c++)
  9. 【初学者】10个例子带你了解机器学习中的线性代数
  10. SQL Server数据表提示NOLOCK和READPAST
  11. h.264视频编码器
  12. c语言编写dxf文件吗,判断dxf文件的版本
  13. 解决u盘插入电脑提示扫描并修复
  14. iOS内购实现及测试排查错误列表
  15. 【论文笔记】基于强化学习的机器人手臂仿人运动规划方法
  16. 大数据学长面试之boss直聘面试题
  17. 爬取NBA球员生涯数据,并在Excel中可视化显示
  18. 解决filebeat 报错 Failed to publish events
  19. AirtestIDE1.2.13的安卓手机设置自动初始化功能
  20. android 消息轮训,Android消息机制Handler,有必要再讲一次

热门文章

  1. 计算机学院举办 温暖冬日 感恩社会 活动,E·活动 | 我院举办“温暖冬日,感恩社会”活动...
  2. idea中Entity实体中报错:cannot resolve column/table/...解决办法。
  3. 【pwnable.kr】 passcode
  4. 打印机地址0xfcdaa06d造成了一个保护错误。(例外码0xe06d7363)
  5. request to https://registry.npmjs.org/@angular%2fcli failed, reason: read ECONNRESET
  6. URAL 1156 Two Rounds (DFS二分染色 + 分组背包)
  7. 海尔电商峰值系统架构设计最佳实践
  8. 游戏逆向-CSGO逆向透视自瞄分析技巧
  9. STM32F103ZE uIP DM9051 SPI以太网移植指南
  10. 零基础学习3D建模,第一步:3D建模软件有哪些?给你科普一下