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 相关文章推荐
js href的用法
May 13 Javascript
UserData用法总结 lanyu出品
Jul 01 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
详解关于element el-button使用$attrs的一个注意要点
Nov 09 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
详解Vue中的watch和computed
Nov 09 Javascript
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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python实现杨辉三角思路
2017/07/14 Python
Windows下python3.7安装教程
2018/07/31 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
公司节能减排倡议书
2014/05/14 职场文书
另类冲刺标语
2014/06/24 职场文书
合作协议书格式
2014/08/19 职场文书
大学生团日活动总结
2015/05/06 职场文书
小学安全教育主题班会
2015/08/12 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS