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 学习笔记(九)call和apply方法
Jan 11 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
Vue异步加载about组件
Oct 31 Javascript
读懂CommonJS的模块加载
Apr 19 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
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
深入理解PHP中的count函数
2016/05/31 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Django URL传递参数的方法总结
2016/08/28 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python tkinter组件使用详解
2019/09/16 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
教育学专业实习生的自我鉴定
2013/11/26 职场文书
车间班长岗位职责
2013/11/30 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
早会主持词
2014/03/17 职场文书
数据保密承诺书
2014/06/03 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
给朋友的道歉短信
2015/05/12 职场文书
首次购房证明
2015/06/19 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
Android studio 简单计算器的编写
2022/05/20 Java/Android