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极简入门教程(三):进程
Oct 27 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
nodejs基础应用
Feb 03 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
nodejs环境使用Typeorm连接查询Oracle数据
Dec 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实现的带超时功能get_headers函数
2015/02/10 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
手机端转换rem适应
2017/04/01 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
Python 文件管理实例详解
2015/11/10 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
介绍一下MD5加密算法
2016/11/12 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
护士岗位竞聘书
2015/09/15 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers