nodejs 使用http进行post或get请求的实例(携带cookie)


Posted in NodeJs onJanuary 03, 2019

安装http

nmp install http

函数封装(可直接拿去进行使用)

var http = require('http');

function nodePostGetRequest(HOST, PORT, method, bodydata, callBackFunction, path, cookie) {
  //把将要发送的body转换为json格式 
 var body = bodydata;
 var bodyString = JSON.stringify(body);
  //http 头部
 var headers = {
'Content-Type': 'application/json',
'Content-Length': bodyString.length,
'Cookie': cookie
 };

//用与发送的参数类型
var options = {
host: HOST,  //ip
port: PORT,   //port
path: path,   //get方式使用的地址
method: method, //get方式或post方式
headers: headers
  };
  var req = http.request(options, function(res) {
res.setEncoding('utf-8');

var responseString = '';

res.on('data', function(data) {
  responseString += data;
});

res.on('end', function() {
  //这里接收的参数是字符串形式,需要格式化成json格式使用
  var resultObject = JSON.parse(responseString);
  console.log('-----resBody-----', resultObject);
  callBackFunction(responseString);
});

req.on('error', function(e) {
  // TODO: handle error.
  console.log('-----error-------', e);
});
 });
 req.write(bodyString);
req.end();
}

nodePostGetRequest函数解析(使用方法)

HOST:ip地址
PORT:端口号
method:请求方式(get或post)
bodydata:进去时发送的内容(当为get请求时可以传null。)
callBackFunction:回调函数(请求发送后进行数据接收。需要自己实现对数据的处理)
path:请求路径(post请求可以为空。get不可为空)
cookie:需要携带的cookie

使用案例

var datapost = {
  "BODY": {
    "Header": {

    },
    "Body": {

    }
  }
};

nodePostGetRequest(HOST, PORT, "POST", datapost, detalCall, '', mycookie);

或

 var path = "";
nodePostGetRequest(HOST, PORT, "GET", "", dealCallback, path, mycookie);

以上这篇nodejs 使用http进行post或get请求的实例(携带cookie)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
初始Nodejs
Nov 08 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 NodeJs
详解nodejs 配置文件处理方案
Jan 02 #NodeJs
nodejs基础之多进程实例详解
Dec 27 #NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 #NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 #NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 #NodeJs
Nodejs处理异常操作示例
Dec 25 #NodeJs
Nodejs模块的调用操作实例分析
Dec 25 #NodeJs
You might like
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
js继承的实现代码
2010/08/05 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python字典实现伪切片功能
2020/10/28 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
初中英语教学反思
2014/01/25 职场文书
八年级语文教学反思
2014/02/11 职场文书
陈欧广告词
2014/03/14 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
索赔员岗位职责
2015/02/15 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
护士心得体会范文
2016/01/25 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js