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 相关文章推荐
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 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
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
通过html表格发电子邮件
2006/10/09 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python魔术方法详解
2015/02/14 Python
python对html代码进行escape编码的方法
2015/05/04 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python 制作磁力搜索工具
2021/03/04 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
检查接待方案
2014/02/27 职场文书
学习型党组织心得体会
2014/09/12 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
应届生求职自荐信范文
2015/03/04 职场文书