node作为中间服务层如何发送请求(发送请求的实现方法详解)


Posted in Javascript onJanuary 02, 2018

GET请求:

var http = require('http'); 
var qs = require('querystring'); 
var data = { 
  a: 123, 
  time: new Date().getTime()};//这是需要提交的数据 
var content = qs.stringify(data); 
var options = { 
  hostname: '127.0.0.1', 
  port: 10086, 
  path: '/pay/pay_callback?' + content, 
  method: 'GET' 
}; 
  
var req = http.request(options, 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.end();

POST请求:

var http = require('http'); 
var qs = require('querystring'); 
var post_data = { 
  a: 123, 
  time: new Date().getTime()};//这是需要提交的数据 
var content = qs.stringify(post_data); 
var options = { 
  hostname: '127.0.0.1', 
  port: 10086, 
  path: '/pay/pay_callback', 
  method: 'POST', 
  headers: { 
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 
  } 
}; 
  
var req = http.request(options, 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); 
}); 
// write data to request body 
req.write(content); 
req.end();

以上这篇node作为中间服务层如何发送请求(发送请求的实现方法详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript操作referer详细解析
Mar 10 Javascript
angular简介和其特点介绍
Jan 29 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
js点击按钮实现带遮罩层的弹出视频效果
Dec 19 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
React教程之封装一个Portal可复用组件的方法
Jan 02 #Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 #Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 #Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 #Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 #Javascript
基于wordpress的ajax写法详解
Jan 02 #Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 #Javascript
You might like
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python 合并文件的具体实例
2013/08/08 Python
Python实时获取cmd的输出
2015/12/13 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python中字符串的操作方法大全
2018/06/03 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
实例详解Python模块decimal
2019/06/26 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
酒店总经理助理岗位职责
2014/02/01 职场文书
遗产继承公证书
2014/04/09 职场文书
护士感人事迹
2014/05/01 职场文书
学校花圃的标语
2014/06/18 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
信息简报范文
2015/07/21 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python