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写的一个简单项目打包工具
May 11 NodeJs
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
May 13 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 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
PHP与MySQL交互使用详解
2006/10/09 PHP
浅析php创建者模式
2014/11/25 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
php-app开发接口加密详解
2018/04/18 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python程序封装为win32服务的方法
2021/03/07 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
开服装店计划书
2014/08/15 职场文书
金融保险专业求职信
2014/09/03 职场文书
离婚协议书格式
2015/01/26 职场文书
计划生育工作总结2015
2015/04/03 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript