Node.js发出请求走Proxyman代理调试tip详解

 更新时间:2023年08月01日 14:11:39   作者:题叶  
这篇文章主要为大家介绍了Node.js发出请求走Proxyman代理调试tip详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

需求

一些情况需要从请求来调试, 所以找了一个方案让 Node.js 请求走代理.

基于 https://stackoverflow.com/a/62174988/883571 验证了这样一个方案:

import proxy from "node-global-proxy";
proxy.setConfig({
  http: "http://localhost:9090",
  https: "http://localhost:9090",
});
proxy.start();

使用 Proxyman

我使用的是 Proxyman, 端口是 9090, 并且提供的是 HTTP 代理, 两个参数都用 http: 地址.
代码用了 import 由于我使用的是 mjs 文件执行.

这个时候直接运行, 发出请求, Node.js 会报错, 证书验证不通过:

cause: Error: unable to verify the first certificate
      at TLSSocket.onConnectSecure (node:_tls_wrap:1539:34)
      at TLSSocket.emit (node:events:513:28)
      at TLSSocket.emit (node:domain:489:12)
      at TLSSocket._finishInit (node:_tls_wrap:953:8)
      at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:734:12) {
    code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
  }

本地开发的时候可以先通过环境变量临时关闭证书验证的行为:

export NODE_TLS_REJECT_UNAUTHORIZED=0

再重新运行脚本时, 会有警告提示, 请求会正常通过:

(node:93084) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.

然后在 Proxyman 当中可以开始抓取请求内容了. 这部分不赘述.

其他

未知项,

  • 如果 Node.js 启动一个服务, 外部调用时是否有办法统一将其展示的 Proxyman?
  • 不通过环境变量关闭证书验证, HTTPS 直接代理应该怎样处理?

更多关于Node.js Proxyman代理调试的资料请关注脚本之家其它相关文章!

相关文章

  • 浅谈Node.js爬虫之网页请求模块

    浅谈Node.js爬虫之网页请求模块

    本篇文章主要介绍了浅谈Node.js爬虫之网页请求模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • node.js中的dns.getServers方法使用说明

    node.js中的dns.getServers方法使用说明

    这篇文章主要介绍了node.js中的dns.getServers方法使用说明,本文介绍了dns.getServers方法说明、语法和实现源码,需要的朋友可以参考下
    2014-12-12
  • Nodejs使用Mongodb存储与提供后端CRD服务详解

    Nodejs使用Mongodb存储与提供后端CRD服务详解

    这篇文章主要给大家介绍了关于Nodejs使用Mongodb存储与提供后端CRD服务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • nodejs结合Socket.IO实现websocket即时通讯

    nodejs结合Socket.IO实现websocket即时通讯

    websocket 是一种网络通信协议,一般用来进行实时通信会使用到。本文主要介绍了nodejs结合Socket.IO实现websocket即时通讯 ,感兴趣的可以了解一下
    2021-11-11
  • express的中间件cookieParser详解

    express的中间件cookieParser详解

    这篇文章主要介绍了node.js中express的中间件cookieParser的使用方法,需要的朋友可以参考下
    2014-12-12
  • 使用Redis和Node.js来开发简单的实时聊天功能

    使用Redis和Node.js来开发简单的实时聊天功能

    在众多实时通信的技术中,Redis和Node.js的结合是一种非常强大和流行的选择,Redis是一种高性能的键值存储数据库,而Node.js是一个基于事件驱动的JavaScript运行时环境,两者的结合可以轻松实现实时聊天功能,本文将指导您使用Redis和Node.js来开发一个简单的实时聊天功能
    2024-08-08
  • node错误处理与日志记录的实现

    node错误处理与日志记录的实现

    这篇文章主要介绍了node错误处理与日志记录的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • node.js中的console.assert方法使用说明

    node.js中的console.assert方法使用说明

    这篇文章主要介绍了node.js中的console.assert方法使用说明,本文介绍了console.assert的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • nodejs中安装ghost出错的原因及解决方法

    nodejs中安装ghost出错的原因及解决方法

    本篇文章主要介绍了nodejs中安装ghost出错的原因及解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • koa中间件核心(koa-compose)源码解读分析

    koa中间件核心(koa-compose)源码解读分析

    这篇文章主要介绍了koa中间件核心(koa-compose)源码解读分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论