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 相关文章推荐
JQuery循环滚动图片代码
Dec 08 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
jQuery短信验证倒计时功能实现方法详解
May 25 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 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
文件系统基本操作类
2006/11/23 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python二分查找算法的递归实现方法
2016/05/12 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
基于Django实现日志记录报错信息
2019/12/17 Python
Python如何实现的二分查找算法
2020/05/27 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
公司合作协议书范本
2014/04/18 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python