Node.js HTTP请求:Request模块入门学习

前言

Request是Node.js中的一个模块,目标是用最可能简单的方式,在Node.js发起HTTP请求。此外也支持最新的HTTPS协议。详细的教程的可以参考官网(传送门)。本文并不打算翻译官方教程,只是简单介绍入门使用方法

安装和配置Request

对于npm模块安装,对于使用过的读者自然熟练掌握。用cmd在项目路径中,使用指令npm install --save request来安装模块,然后使用var request = require('request')完成引用。

GET请求

对于GET请求,主要是获取目的url中数据。最终的数据保存在回调函数的body字段中。如果请求正确,则可以将数据进行输出。其中请求中的json字段,表示为输出的数据格式为json。

request.get(
    url, {
        json: {
            key: 'value'
        }
    },function (err, httpResponse, body) {
        if (!err && httpResponse.statusCode === 200) {
            console.log(body);
        }
    }
 )

POST请求

对于post请求,主要是将数据上传到目标url上。在request模块中,有专门的body字段来保存数据,具体的用法可以看下面的例子。

var request = require('request')
request.post({
  body: postData, // 需要post的数据
  json: true, //数据的格式
  url: url, //请求的URL
  headers: {
    //特殊的headers,如果需要
  }
}, function (err, httpResponse, body) {
  if (err) {
    console.log('Error :', err)
    return
  }
  console.log(' Body :', body)
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,718评论 19 139
  • 原文链接:http://www.jianshu.com/p/6b816c609669 前传 出于兴趣最近开始研究k...
    悬笔e绝阅读 12,001评论 1 11
  • 从小到大,我从来都没有亲口对自已的母亲说一句,母亲你辛苦了,是你辛辛苦苦把我拉扯大。而我从小到大,我都没有好好听过...
    以后的承诺阅读 1,040评论 0 0
  • 初读《蝴蝶》这部作品首先是对作者一鸣本人传说的好奇,因为他总是被人们称之为大神,其次就是这篇小说的名字《蝴蝶》因为...
    蔷薇花儿落地开阅读 4,166评论 14 9
  • 世界上有两个国家的人最爱读书,一个是以色列,另一个是匈牙利。 以色列人均每年读书64本,占全国人口80%以上的犹太...
    遇见为了预见阅读 1,196评论 0 0