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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs分页类代码分享
Jun 17 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs动态创建二维码的方法
Aug 12 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP Cookie学习笔记
2016/08/23 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP学习记录之数组函数
2018/06/01 PHP
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
Python遍历pandas数据方法总结
2018/02/09 Python
python中比较两个列表的实例方法
2019/07/04 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
python palywright库基本使用
2021/01/21 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
不拖欠农民工工资承诺书
2014/03/31 职场文书
服装发布会策划方案
2014/05/22 职场文书
大学军训决心书
2015/02/05 职场文书
荆州古城导游词
2015/02/06 职场文书
总经理检讨书范文
2015/02/16 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python