Node.js 如何在express上捕获完整的http请求以再次向本地主机请求

Node.js 如何在express上捕获完整的http请求以再次向本地主机请求,node.js,ubuntu,express,Node.js,Ubuntu,Express,我在生产环境中运行的Express.js服务存在问题,无法在本地主机上复制该服务。我已经尝试将所有生产URL再次请求到本地机器,但在我的机器上一切正常。因此,我怀疑问题来自http头上的数据(cookies、用户代理、语言…) 那么,有没有一种方法(一些运行在ubuntu上的express模块或嗅探器)可以让我轻松地在服务器上创建一个包含整个头的转储文件,以便我以后可以向本地主机重复这些确切的请求?您可以使用,分析它们,可能会发现本地环境和生产环境之间的差异。您可以捕获网络包,分析它们,可能会发

我在生产环境中运行的Express.js服务存在问题,无法在本地主机上复制该服务。我已经尝试将所有生产URL再次请求到本地机器,但在我的机器上一切正常。因此,我怀疑问题来自http头上的数据(cookies、用户代理、语言…)



那么,有没有一种方法(一些运行在ubuntu上的express模块或嗅探器)可以让我轻松地在服务器上创建一个包含整个头的转储文件,以便我以后可以向本地主机重复这些确切的请求?

您可以使用,分析它们,可能会发现本地环境和生产环境之间的差异。

您可以捕获网络包,分析它们,可能会发现本地环境和生产环境之间的差异。

您可以尝试使用代理工具,如Charles()或Fiddler()记录您的浏览器请求。

您可以尝试使用代理工具,如Charles()或Fiddler()来记录您的浏览器请求。

最简单的方法是只记录请求,然后解析日志。您可以使用live http头来firefox@Paul是的,这是B计划,但我不想弄乱电脑上的日志production@Derek我如何使用firefox来获取向服务器发出的请求的http头?因此,我不确定你所说的“弄乱生产日志”是什么意思,我建议更多的是暂时提高日志级别。如果您需要避免在生产中加载hdd,请将它们发送到第三方日志,类似于Loggly或newrelic。到目前为止,答案是关于检查您自己的请求,这对您的问题没有帮助。最简单的方法是只记录它,然后解析日志。您可以使用live http头来firefox@Paul是的,这是B计划,但我不想弄乱电脑上的日志production@Derek我如何使用firefox来获取向服务器发出的请求的http头?因此,我不确定你所说的“弄乱生产日志”是什么意思,我建议更多的是暂时提高日志级别。如果您需要避免在生产中加载hdd,请将它们发送到第三方日志,类似于Loggly或newrelic。到目前为止,答案是关于检查您自己的请求,这对您的问题没有帮助。但是我如何重用wireshark转储来向本地服务器发出请求呢?例如,您可以创建一个脚本来读取转储并使用curl向服务器发出请求。但是我如何重用wireshark转储来向本地服务器发出请求呢?您可以创建一个脚本来读取转储并向本地服务器发出请求例如使用curl的服务器。但这只会捕获我自己的请求。我需要的是捕获到服务器上的每个请求,直到使其中断的请求出现。您是否能够在生产中重现问题(在您的服务器上)?但这只能捕获我自己的请求。我需要的是捕获到服务器的每个请求,直到使其中断的请求出现。您是否能够在生产中重现问题(在您的服务器上)?