Node.js发送HTTP客户端请求并显示响应结果的方法示例


Posted in Javascript onApril 12, 2017

本文实例讲述了Node.js发送HTTP客户端请求并显示响应结果的方法。分享给大家供大家参考,具体如下:

wget.js:发送HTTP客户端请求并显示响应的各种结果

options对象描述了将要发出的请求。

data事件在数据到达时被触发,error事件在发生错误时被触发。

HTTP请求中的数据格式通过MIME协议来声明,例如,提交HTML表单时它的Content-Type会被设置成multipart/form-data

要在HTTP客户端请求中发送数据,只需调用.write方法并写入符合规范的数据(见第二个例子)。

var http = require('http');
var url = require('url');
var util = require('util');
var argUrl = process.argv[2];
var parsedUrl = url.parse(argUrl, true);
var options = {host: null, port: -1, path: null, method: 'GET'};
options.host = parsedUrl.hostname;
options.port = parsedUrl.port;
options.path = parsedUrl.pathname;
if (parsedUrl.search) options.path += "?" + parsedUrl.search;
var req = http.request(options, function(res){
  util.log('STATUS: ' + res.statusCode);
  util.log('HEADERS: ' + util.inspect(res.headers));
  res.setEncoding('utf8');
  res.on('data', function(chunk){
    util.log('BODY: ' + chunk);
  });
  res.on('error', function(err){
    util.log('RESPONSE ERROR: ' + err);
  });
});
req.on('error', function(err){
  util.log('REQUEST ERROR: ' + err);
});
req.end();

node wget.js http://example.com

Node.js发送HTTP客户端请求并显示响应结果的方法示例

又一个发送客户端httprequest例子:使用req.write发送数据

var http = require('http');
var querystring = require('querystring');
var contents = querystring.stringify({
  name: 'joey',
  email: 'joey@joey.com',
  address: 'joey university'
});
var options = {
  host: 'www.joey.com',
  path: '/application/node/post.php',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': contents.length
  }
};
var req = http.request(options, function(res){
  res.setEncoding('uft8');
  res.on('data', function(data){
    console.log(data);
  });
});
req.write(contents);
req.end(); //不能漏掉,结束请求,否则服务器将不会收到信息。

希望本文所述对大家nodejs序设计有所帮助。

Javascript 相关文章推荐
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
js no-repeat写法 背景不重复
Mar 18 Javascript
JavaScript 使用技巧精萃(.net html
Apr 25 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
jQuery简单实现验证邮箱格式
Jul 15 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 Javascript
微信小程序轮播图swiper代码详解
Dec 01 Javascript
微信小程序登录态控制深入分析
Apr 12 #Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 #Javascript
微信小程序微信支付接入开发实例详解
Apr 12 #Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 #Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 #Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 #Javascript
Vue生命周期示例详解
Apr 12 #Javascript
You might like
Zend Guard一些常见问题解答
2008/09/11 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
vue远程加载sfc组件思路详解
2019/12/25 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python中的Django基本命令实例详解
2018/07/15 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python 19个值得学习的编程技巧
2020/08/15 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
材料会计岗位职责
2014/03/06 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
建党伟业的观后感
2015/06/01 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书