我已经使用 Next.js 框架实现了一个应用程序。在应用程序中,有一个路由处理程序调用另一个独立的 API。我想使用 Fiddler 等网络流量拦截工具来检查这两个请求(第一个请求到路由处理程序,第二个请求从路由处理程序到独立 API)。
不幸的是,我只能在网络流量工具中看到第一个请求。我尝试使用以下命令设置 http_proxy 和 https_proxy 变量:
cross-env http_proxy=http://127.0.0.1:8888 https_proxy=http://127.0.0.1:8888 NODE_TLS_REJECT_UNAUTHORIZED=0 next dev
但是,这个设置似乎并没有拦截对独立 API 的第二个请求。我正在专门寻找一种解决方案,允许我在整个应用程序的全局级别进行配置,而不仅仅是单个请求。
我将不胜感激任何有关如何配置环境的指导或任何其他建议以在 Fiddler 或某种不同的工具中捕获这两个请求。
我猜,第二个请求是从服务器端发送的。这就是为什么你看到第一个,因为它从你的客户端(浏览器、邮递员等)发送到你的服务器,第二个是从你实现的函数发送的。
如果没有执行上下文,我可以建议您查看
server.js
文件并使用 Next.js 库中的全局处理程序 (app.getRequestHandler();
) 进行操作以拦截这些请求。