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实现PHP的print_r函数代码
Mar 14 NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
nodejs 终端打印进度条实例代码
Apr 22 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodeJS微信分享
Dec 20 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 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一些十分严重的缺陷详解
2013/06/03 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php中yii框架实例用法
2020/12/22 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
使用python实现省市三级菜单效果
2016/01/20 Python
python2.7到3.x迁移指南
2018/02/01 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python logging设置level失败的解决方法
2020/02/19 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
管道维修工岗位职责
2013/12/27 职场文书
升国旗仪式主持词
2014/03/19 职场文书
开幕式邀请函
2015/01/31 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Django rest framework如何自定义用户表
2021/06/09 Python
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL