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异步回调的优雅处理方法
Sep 25 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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语法(3)
2006/10/09 PHP
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
不要用强制方法杀掉python线程
2017/02/26 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python 编码规范整理
2018/05/05 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
灵泰克Java笔试题
2016/01/09 面试题
护理专科学生自荐书
2014/07/05 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
绵山导游词
2015/02/05 职场文书
春节慰问信范文
2015/02/15 职场文书
js Proxy的原理详解
2021/05/25 Javascript