Nodejs 发送Post请求功能(发短信验证码例子)


Posted in NodeJs onFebruary 09, 2017

直接上代码

sms.js

var http = require('http'); 
var querystring = require('querystring'); 
function SmsCode() 
{ 
 //发短信 
 this.send = function (req0, res0) 
 { 
  var code = "3212"; 
  var txt = "您的验证码是:"+code+"。请不要把验证码泄露给其他人。如非本人操作,可不用理会!"; 
  var data = { 
   account: 'myaccount', 
   password: "mypwd", 
   mobile:"1370000000", 
   content:txt 
  }; 
  data = require('querystring').stringify(data); 
  console.log(data); 
  var opt = { 
   method: "POST", 
   host: "sms.106jiekou.com",//可以用域名,ip地址 
   port: 80, 
   path: "/utf8/sms.aspx", 
   headers: { 
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 
   } 
  }; 
  var req = http.request(opt, function (res) 
  { 
   console.log('STATUS: ' + res.statusCode); 
   console.log('HEADERS: ' + JSON.stringify(res.headers)); 
   res.setEncoding('utf8'); 
   res.on('data', function (chunk) 
   { 
    console.log('BODY: ' + chunk); 
   }); 
  }); 
  req.on('error', function (e) { 
   console.log('problem with request: ' + e.message); 
  }); 
  req.write(data);//把请求发出去 
  req.end(); 
 }; 
 //验证码是否正确 
 this.verify = function (req, res) 
 { 
 } 
} 
module.exports = SmsCode;

 app.js调用

var Sms = require('sms.js'); 
var sms = new Sms(); 
sms.send(req, res);

这样就行了。

下面给大家补充一个node.js+express验证码的实现

安装ccap库 npm install ccap

var ccap = require();
var captcha = ccap({
width:190,

height:50, 

offset:30,

quality:100,

fontsize:40,

generate:function(){


//自定义生成字符串


//此方法可不要
      var str = "qQ";
      return str;

}


});
var ary = captcha.get();
console.log(ary[0]);//字符串
res.write(ary[1]); //
res.end();

以上所述是小编给大家介绍的Nodejs 发送Post请求功能(发短信验证码例子),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
NodeJS制作爬虫全过程
Dec 22 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 05 NodeJs
Nodejs实现短信验证码功能
Feb 09 #NodeJs
Express与NodeJs创建服务器的两种方法
Feb 06 #NodeJs
使用nodejs下载风景壁纸
Feb 05 #NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 #NodeJs
nodejs基础应用
Feb 03 #NodeJs
nodejs基础知识
Feb 03 #NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 #NodeJs
You might like
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
jstree的简单实例
2016/12/01 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python粘包问题及socket套接字编程详解
2019/06/29 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
小学综治宣传月活动总结
2014/07/02 职场文书
赤壁观后感(2)
2015/06/15 职场文书
幼儿园开学报名通知
2015/07/16 职场文书