广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Node.js中怎么实现http请求客户端
  • 129
分享到

Node.js中怎么实现http请求客户端

2024-04-02 19:04:59 129人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关node.js中怎么实现Http请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。node.js有一个request模块,可以很方

这期内容当中小编将会给大家带来有关node.js中怎么实现Http请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

node.js有一个request模块,可以很方便的抓取网页内容。最简单的一个示例:

var request = require('request');

request('http://www.Google.com', function (error, response, body) {
 if (!error && response.statusCode == 200) {
  console.log(body);
 }
})

由上例可以看出用request发起一个http请求确实非常简单,不过唯一的问题就是,request模块的第三方依赖比较多,导致这个模块非常地大,要占用好几M的空间。

其实用node.js原生的http模块就可以很方便地写出一个类似的request的功能,只要几十行即可:

var http = require('http')
var url  = require('url')


var request = function(reqUrl, data, cb, headers) {
 var dataType = typeof data

 if (dataType == 'function') {
  headers = cb
  cb   = data
  rawData = null
 } else if (dataType == 'object') {
  rawData = JSON.stringify(data)
 } else {
  rawData = data
 }

 var urlObj = url.parse(reqUrl)

 var options = {
   hostname : urlObj.hostname
  , port   : urlObj.port
  , path   : urlObj.pathname
  , method  : rawData ? 'post' : 'get'
 }

 headers && (options.headers = headers)


 var req = http.request(options, function(res) {
  var receives = []

  if (res.statusCode !== 200) {
   cb && cb(new Error('Request Failed. Status Code: ' + res.statusCode + ' ' + reqUrl))
   return
  }

  res.on('data', function(chunk) {
   receives.push(chunk)
  })

  res.on('end', function() {
   var resData = Buffer.concat(receives).toString()
   try {
    resData = JSON.parse(resData)
   } catch (e) { }

   cb && cb(null, res, resData)
  })
 })

 req.on('error', function(e) {
  cb && cb(e)
 })

 rawData && req.write(rawData)

 req.end()
}


module.exports = request

使用接口与request模块是一样的,比如我们抓取新浪新闻首页的内容

request('http://news.sina.com.cn', function(err, res, data) {
 console.log('geted', data)
})

其次它还支持抓取时附加cookie等header认证信息,如

request('http://news.sina.com.cn', function(err, res, data) {
 console.log('get with cookie', data)
}, { cookie: '_sessionid=1234567890' })

对POST的支持

request('http://news.sina.com.cn', { postdata: 'json' }, function(err, res, data) {
 console.log('get with cookie', data)
}, { cookie: '_sessionid=1234567890' })

上述就是小编为大家分享的Node.js中怎么实现http请求客户端了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网VUE频道。

--结束END--

本文标题: Node.js中怎么实现http请求客户端

本文链接: https://www.lsjlt.com/news/74337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js中怎么实现http请求客户端
    这期内容当中小编将会给大家带来有关Node.js中怎么实现http请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Node.JS有一个request模块,可以很方...
    99+
    2022-10-19
  • Node.js中的http请求客户端示例(request client)
    Node.JS有一个request模块,可以很方便的抓取网页内容。最简单的一个示例: var request = require('request'); request('http://www.goo...
    99+
    2022-06-04
    示例 客户端 js
  • node中怎么利用Request实现一个HTTP请求客户端
    这期内容当中小编将会给大家带来有关node中怎么利用Request实现一个HTTP请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 安装及简单使用安装requ...
    99+
    2022-10-19
  • node.js中express模块如何创建服务器和http模块客户端发请求
    这篇文章将为大家详细讲解有关node.js中express模块如何创建服务器和http模块客户端发请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先下载express...
    99+
    2022-10-19
  • Node.js发送HTTP客户端请求并显示响应结果的方法示例
    本文实例讲述了Node.js发送HTTP客户端请求并显示响应结果的方法。分享给大家供大家参考,具体如下: wget.js:发送HTTP客户端请求并显示响应的各种结果 options对象描述了将要发出的请求。...
    99+
    2022-06-04
    示例 客户端 方法
  • 怎么使用Jersey客户端请求Spring Boot服务
    要使用Jersey客户端请求Spring Boot服务,你需要遵循以下步骤:1. 在你的Spring Boot项目中,确保你已经添加...
    99+
    2023-08-18
    Jersey Spring Boot
  • web客户端请求是怎么到达服务器的
    本篇内容介绍了“web客户端请求是怎么到达服务器的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、数据包...
    99+
    2022-10-19
  • node.js+postman实现模拟HTTP服务器与客户端交互
    目录一、node搭建HTTP服务器二、HTTP服务器处理get请求1、postman发送get请求2、服务器解析三、HTTP服务器处理post请求1、postman发送post请求2...
    99+
    2022-11-12
  • C# winform请求http怎么实现
    本篇内容主要讲解“C# winform请求http怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# winform请求http怎么实现”吧!一:.Net中有两个类 ...
    99+
    2023-07-02
  • nodejs中怎么实现一个http请求
    nodejs中怎么实现一个http请求,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。nodejs http请求相关总结通过no...
    99+
    2022-10-19
  • Python Http发送请求怎么实现
    本篇内容介绍了“Python Http发送请求怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!浅析requests在不借助其...
    99+
    2023-07-02
  • CSS中怎么控制前端图片HTTP请求
    这篇文章将为大家详细讲解有关CSS中怎么控制前端图片HTTP请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 隐藏图片XML/HTML Code复制内...
    99+
    2022-10-19
  • node.js中怎么利用postman模拟HTTP服务器与客户端交互
    这篇文章给大家介绍node.js中怎么利用postman模拟HTTP服务器与客户端交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、node搭建HTTP服务器node中使用 http 模块来创建 HTTP 服务器,...
    99+
    2023-06-20
  • android ssh客户端怎么实现
    要实现 Android 上的 SSH 客户端,可以使用以下步骤: 添加 SSH 客户端库:首先需要在 Android 项目中添加...
    99+
    2023-10-22
    android ssh
  • Qt怎么实现HTTP的Get/Post请求
    本文小编为大家详细介绍“Qt怎么实现HTTP的Get/Post请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Qt怎么实现HTTP的Get/Post请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。借助Qt的...
    99+
    2023-06-30
  • Netty4之怎么实现HTTP请求、响应
    本文小编为大家详细介绍“Netty4之怎么实现HTTP请求、响应”,内容详细,步骤清晰,细节处理妥当,希望这篇“Netty4之怎么实现HTTP请求、响应”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.Netty...
    99+
    2023-07-05
  • node.js解决客户端请求数据里面中文乱码的事件方法
    node.js解决客户端请求数据里面中文乱码的事件 例如代码: var http = require('http'); var server = http.createServe...
    99+
    2022-11-12
  • node.js如何解决客户端请求数据里面中文乱码的事件
    这篇文章将为大家详细讲解有关node.js如何解决客户端请求数据里面中文乱码的事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。node.js解决客户端请求数据里面中文乱码的事件例如代码:var ...
    99+
    2023-06-22
  • Java 中怎么实现多客户端通信
    今天就跟大家聊聊有关Java 中怎么实现多客户端通信,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。来看服务端的代码:import java.net.*; &nbs...
    99+
    2023-06-17
  • 怎么用golang实现rtsp客户端
    近年来,视频成为了信息传递的一个重要形式,也因此而催生了一种被广泛应用的视频流协议——RTSP(Real Time Streaming Protocol,实时流协议)。相比于HTTP,RTSP获得了更高的传输效率和更低的延迟,加上其支持多种...
    99+
    2023-05-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作