Подтвердить что ты не робот

Как регистрировать OUTGOING https-запросы от node внутри webstorm

Я взламываю код node.js, который вызывает внешний веб-сервис, и я получаю плохие результаты. Я хотел бы зарегистрировать необработанный запрос и ответ, чтобы проверить его.

Вот что: Я не трачу библиотеку http напрямую, я поглощаю ее через библиотеку OAuth.

Я уже добавляю операторы отладки в коде oauth library, и мне это не нравится. Теперь, похоже, мне нужно будет пойти в библиотеку http и начать возиться с этим? Это не может быть правильно.

Если бы я был на окнах, я бы запустил скрипача. Один из знакомых сказал wirehark, но wirehark говорит мне, что мне нужно установить X11. В самом деле? Я не спускаюсь с этой кроличьей дыры.

Затем я попробовал node -инспектор, но я думаю, что это код сервера, а не код клиента. В нем говорится, что вы должны начать свой процесс node перед подключением. Ну, мой node процесс - это тестовый пример (клятвы), который заканчивается вскоре после того, как начинается... так что не повезло там.

Я думаю, это будет сложно с любым стеком, но jeez, это заставляет меня пропустить .net!

Итак, как я могу проверить, что происходит с проводом при использовании node.js в качестве клиента для внешнего webservice на горном льве?

спасибо! Dan

4b9b3361

Ответ 1

Удалось установить привязку по запросу http/https по той же причине.

function requestLogger(httpModule){
    var original = httpModule.request
    httpModule.request = function(options, callback){
      console.log(options.href||options.proto+"://"+options.host+options.path, options.method)
      return original(options, callback)
    }
}

requestLogger(require('http'))
requestLogger(require('https'))

Ответ 2

Вы можете проверить модуль global-request-logger, который использует ту же технику, о которой упомянул @uiron, но более подробно.