#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. Можете ли вы воспроизвести проблему в рабочей среде (на вашем сервере)?