Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >superagent使用代理

superagent使用代理

作者头像
全栈程序员站长
发布于 2022-11-01 08:22:58
发布于 2022-11-01 08:22:58
63100
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

superagent是一个轻量级的Ajax api,既可以在服务端的nodejs中使用,也可以在客户端的javascript中使用,其api相对简单易上手。大家在工作中应该经常会使用到,但是superagent通过代理去调用服务,应该很少使用,下面就给大家具体介绍下如何使用:

由于superagent本身不支持代理的方式进行http请求,因此需要借助第三方的模块,本文介绍的是superagent-proxy。

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ npm install superagent-proxy

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var request = require('superagent');

// extend with Request#proxy()
require('superagent-proxy')(request);

// HTTP, HTTPS, or SOCKS proxy to use
var proxy = process.env.http_proxy || 'http://168.63.43.102:3128';

request
  .get(process.argv[2] || 'https://encrypted.google.com/')
  .proxy(proxy)
  .end(onresponse);

function onresponse (err, res) {
  if (err) {
    console.log(err);
  } else {
    console.log(res.status, res.headers);
    console.log(res.body);
  }
}

superagent用法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const superagent = require('superagent');

// callback
superagent
  .post('/api/pet')
  .send({ name: 'Manny', species: 'cat' }) // sends a JSON post body
  .set('X-API-Key', 'foobar')
  .set('accept', 'json')
  .end((err, res) => {
    // Calling the end function will send the request
  });

// promise with then/catch
superagent.post('/api/pet').then(console.log).catch(console.error);

// promise with async/await
(async () => {
  try {
    const res = await superagent.post('/api/pet');
    console.log(res);
  } catch (err) {
    console.error(err);
  }
})();

参考:

superagent-proxy – npm

superagent – npm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Superagent 异步请求:如何处理复杂的 HTTP 场景
在现代 Web 开发中,HTTP 请求是前端和后端交互的核心。无论是从服务器获取数据、提交表单,还是与第三方 API 交互,HTTP 请求都扮演着至关重要的角色。Superagent 是一个轻量级且功能强大的 JavaScript 库,专门用于处理 HTTP 请求。它支持浏览器和 Node.js 环境,提供了简洁的 API 和强大的功能,能够轻松应对复杂的 HTTP 场景。
小白学大数据
2025/03/18
1170
在Node.js中发出HTTP请求的7种方法
本文翻译自7 Ways to Make HTTP Requests in Node.js
ccf19881030
2020/10/29
27.3K0
superagent 模块
superagent 是一个轻量的,渐进式的ajax api,可读性好,学习曲线低,内部依赖nodejs原生的请求api,适用于nodejs环境下.
全栈程序员站长
2022/11/17
3670
node爬虫入门
这里只展示编写一个简单爬虫,对于爬虫的一些用处还不清楚,暂时只知道一些通用的用处:搜索引擎使用网络爬虫定向抓取网页资源、网络上面的某一类数据分析、下载很多小姐姐的图片(手动狗头)。
腾讯IVWEB团队
2020/06/29
5.4K0
用 Javascript 和 Node.js 爬取网页
本文主要针对具有一定 JavaScript 经验的程序员。如果你对 Web 抓取有深刻的了解,但对 JavaScript 并不熟悉,那么本文仍然能够对你有所帮助。
疯狂的技术宅
2020/06/28
10.3K1
Node.js中常见的异步/等待设计模式
Node.js中的异步/等待打开了一系列强大的设计模式。现在可以使用基本语句和循环来完成过去采用复杂库或复杂承诺链接的任务。我已经用co编写了这些设计模式,但异步/等待使得这些模式可以在vanilla Node.js中访问,不需要外部库。iffor
全栈程序员站长
2022/06/29
4.8K0
Node.js中常见的异步/等待设计模式
Express.js 4,Node.js,MongoDB REST API 简易教程
教程内容 采用测试驱动开发的方式,开发一个简单的 REST API,包括基本的 POST/GET/PUT/DELETE 操作 先编写好针对各个接口的测试代码,包括: 调用post接口插入一个对象 调用get接口获取某个对象的数据 调用get接口获取集合数据 调用put接口更新某个对象数据 调用get接口获取更新后的对象 调用delete接口删除对象 然后针对第一个测试进行代码编写,写完后执行测试,第一个测试通过后,继续开发下一个,再进行测试,这样迭代进行 测试框架采用 Mocha,WEB框架采用 Expre
dys
2018/04/04
2.7K0
axios
我第一次接触ajax是从JQuery ajax开始的。但是对于现在的脚手架方式,不会有人往项目中引入jQuery。因为JQuery已经不太常用了。
用户4793865
2023/01/12
4.1K0
微信小程序开发大坑盘点
博主介绍了微信小程序开发中的一些问题,如微信小程序云函数外部调用异常、ES6 module 和变量作用域支持差、微信小程序奇怪的 NPM 支持、避免使用双向绑定和微信小程序的有限的标准组件支持。虽然微信小程序有一些缺陷,但是微信小程序的 TypeScript 支持很完善,IDE 工具链做的也不错,并且微信开放社区的活跃度也不低,因此仍然是能够使用的。
HikariLan贺兰星辰
2023/04/28
5980
微信小程序开发大坑盘点
Express(一) ——简单入门
背景:参加的青训营项目,使用 Express 来实现后端,个人被分配到后端去。于是,简单速通了下 Express。项目结束,回头写下笔记,沉淀一下。
赤蓝紫
2023/01/02
3.6K0
Express(一) ——简单入门
造一个 supertest 轮子
supertest 是一个短小精悍的接口测试工具,比如一个登录接口的测试用例如下:
写代码的海怪
2022/03/29
7330
造一个 supertest 轮子
开源六轴协作机械臂myCobot280实现交互式乘法!让学习充满乐趣
原文链接:myCobotに「頷き」「首振り」「首傾げ」をしてもらう 🤖 - みかづきブログ・カスタム
大象机器人
2024/07/04
2070
开源六轴协作机械臂myCobot280实现交互式乘法!让学习充满乐趣
Node.js 并发能力总结
Node.js 有多重并发的能力,包括单线程异步、多线程、多进程等,这些能力可以根据业务进行不同选择,帮助提高代码的运行效率。
童欧巴
2021/03/18
2.5K0
Node.js 并发能力总结
深入解析Node.js中5种发起HTTP请求的方法
创建HTTP请求使现代编程语言的核心功能之一,也是很多程序员在接触到新的开发环境时最先遇到的技术之一。在Node.js中有相当多的解决方案,其中有语言内置功能,也有开源社区贡献的开发库。下面咱们来看一下比较流行的几种方式。
疯狂的技术宅
2019/03/28
3.5K0
深入解析Node.js中5种发起HTTP请求的方法
async和enterproxy控制并发数量
聊聊并发与并行 并发我们经常提及之,不管是web server,app并发无处不在,操作系统中,指一个时间段中几个程序处于已经启动运行到完毕之间,且这几个程序都是在同一处理机上运行,并且任一个时间点只有一个程序在处理机上运行。很多网站都有并发连接数量的限制,所以当请求发送太快的时候会导致返回值为空或报错。更有甚者,有些网站可能因为你发出的并发连接数量过多而当你是在恶意请求,封掉你的ip。 相对于并发,并行可能陌生了不少,并行指一组程序按独立异步的速度执行,不等于时间上的重叠(同一个时刻发生),通过增加cpu
okaychen
2018/04/02
1.3K0
async和enterproxy控制并发数量
做好内容安全检测,和风险说「再见」!(上)
随笔川迹: 一个靠前排的90后具有情怀的技匠,路上正追逐斜杠青年的践行者,人人领读发起人。
腾讯云开发TCB
2020/06/03
1.4K0
Node.js 模拟本地接口测试环境以及简单的代理转发服务
老猫-Leo
2023/12/11
5050
Node.js 小知识 — 实现图片上传写入磁盘的接口
Node.js 小知识 记录一些工作中或 “Nodejs技术栈” 交流群中大家遇到的一些问题,有时一个小小的问题背后也能延伸出很多新的知识点,解决问题和总结的过程本身也是一个成长的过程,在这里与大家共同分享成长。
五月君
2021/01/13
2.1K0
Node.js 小知识 — 实现图片上传写入磁盘的接口
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)
无论是小程序还是自行开发的一些类似社交,带有用户自行产生内容的软件应用,例如:即时通讯,社群,论坛,音视频直播等,对于接入内容安全的检测是非常有必要的
itclanCoder
2020/10/28
3.8K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)
React + webpack 开发单页面应用简明中文文档教程(五)配置 api 接口请求文件
版权声明:本文为 FengCms FungLeo 原创文章,允许转载,但转载必须注明出处并附带首发链接 https://blog.csdn.net/FungLeo/article/details/80841241
FungLeo
2019/05/26
4640
相关推荐
Superagent 异步请求:如何处理复杂的 HTTP 场景
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验