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 Express安装与使用教程

    Node.js Express安装与使用教程

    Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,这篇文章主要介绍了Node.js Express安装与使用教程,非常具有实用价值,需要的朋友可以参考下
    2018-05-05
  • 详解KOA2如何手写中间件(装饰器模式)

    详解KOA2如何手写中间件(装饰器模式)

    这篇文章主要介绍了详解KOA2如何手写中间件(装饰器模式),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Node.js模块Modules的使用实战教程

    Node.js模块Modules的使用实战教程

    这篇文章主要介绍了Node.js模块Modules的使用,模块就是一个声明了装饰器@Module()的类。装饰器@Module()提供了元数据,以便让Nest组织应用程序结构
    2023-04-04
  • 详解nodejs http请求相关总结

    详解nodejs http请求相关总结

    这篇文章主要介绍了nodejs http请求相关总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • 完美解决node.js中使用https请求报CERT_UNTRUSTED的问题

    完美解决node.js中使用https请求报CERT_UNTRUSTED的问题

    下面小编就为大家带来一篇完美解决node.js中使用https请求报CERT_UNTRUSTED的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Node.js 操作本地文件及深入了解fs内置模块

    Node.js 操作本地文件及深入了解fs内置模块

    这篇文章主要介绍了Node.js 操作本地文件及深入了解fs内置模块,node.js作为服务端应用,肯定少不了对本地文件的操作,像创建一个目录、创建一个文件、读取文件内容等都是我们开发中经常需要用到的功能
    2022-09-09
  • 使用nodejs分离html文件里的js和css详解

    使用nodejs分离html文件里的js和css详解

    在本篇文章里小编给大家分享了关于如何使用nodejs分离html文件里的js和css的相关知识点,需要的朋友参考下。
    2019-04-04
  • node.js 模块和其下载资源的镜像设置的方法

    node.js 模块和其下载资源的镜像设置的方法

    这篇文章主要介绍了node.js 模块和其下载资源的镜像设置的方法,在设置淘宝镜像共有三种方法,每种方法通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-09-09
  • nodejs 提示‘xxx’ 不是内部或外部命令解决方法

    nodejs 提示‘xxx’ 不是内部或外部命令解决方法

    本文介绍了node.js包管理工具npm安装模块后,无法通过命令行执行命令,提示‘xxx’ 不是内部或外部命令的解决方法,给需要的小伙伴参考下。
    2014-11-11
  • Node.js如何在项目中操作MySQL

    Node.js如何在项目中操作MySQL

    这篇文章主要介绍了Node.js如何在项目中操作MySQL,从而实现数据的查询、插入、更新和删除等操作,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-01-01

最新评论