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中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
NodeJs项目中关闭ESLint的方法
Aug 09 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 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实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
开源Web应用框架Django图文教程
2017/03/09 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
pandas取出重复数据的方法
2019/07/04 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python any()函数的使用方法
2019/10/28 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python 读取串口数据的示例
2020/11/09 Python
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
小学作文评语大全
2014/04/21 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
个人求职自荐信范文
2014/06/20 职场文书
殡葬服务心得体会
2014/09/11 职场文书
店面出租协议书范本
2014/11/28 职场文书
安全先进个人材料
2014/12/29 职场文书
二审代理词范文
2015/05/25 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL