Как перехватывать полные http-запросы в express, чтобы снова запросить их на мой localhost

#node.js #ubuntu #express

#node.js #ubuntu #экспресс

Вопрос:

У меня проблема с Express.js служба, запущенная на производстве, которую я не могу реплицировать на моем локальном хостинге. Я уже пытался снова запросить все URL-адреса для работы на моем локальном компьютере, но на моем компьютере все работает нормально. Итак, я подозреваю, что проблема связана с данными в заголовках http (файлы cookie, пользовательские агенты, языки …).

Итак, есть ли способ (какой-нибудь экспресс-модуль или сниффер, работающий в ubuntu), который позволяет мне легко создать дамп на сервере с полным заголовком, чтобы я мог позже повторить эти точные запросы на моем локальном хостинге?

Комментарии:

1. Проще всего было бы просто зарегистрировать это, а затем проанализировать журналы.

2. Вы могли бы использовать живые http-заголовки для firefox

3. @Paul да, это план Б, но я бы предпочел не связываться с журналами на производстве

4. @Derek как мне использовать firefox для получения http-заголовков запросов, отправленных на сервер?

5. Итак, я не уверен, что вы подразумеваете под «возней с производственными журналами», я предлагаю больше временно увеличить уровень журнала. Если вам нужно избежать загрузки жесткого диска в процессе производства, отправьте их в сторонний журнал, что-то вроде Loggly или New Relic. Ответы на данный момент касаются проверки ваших собственных запросов, что не поможет вашей проблеме.

Ответ №1:

Вы можете перехватывать сетевые пакеты с помощью https://www.wireshark.org /, проанализируйте их и, возможно, найдите разницу между вашей локальной средой и производственной.

Комментарии:

1. Но как я могу повторно использовать дамп wireshark для отправки запросов на мой локальный сервер?

2. Вы можете создать скрипт, который считывает дамп и отправляет запросы на сервер, например, используя curl.

Ответ №2:

Вы можете попробовать использовать прокси-инструмент, такой как Charles (https://www.charlesproxy.com /) или Fiddler (http://www.telerik.com/fiddler ) для регистрации запросов вашего браузера.

Комментарии:

1. Но это будет захватывать только мои собственные запросы. Что мне нужно, так это перехватывать каждый запрос к серверу, пока не появится тот, из-за которого он прерывается.

2. Можете ли вы воспроизвести проблему в рабочей среде (на вашем сервере)?