Захват событий сервера Nodejs, сгенерированных объектами запросов и ответов

Я работаю над журналами приложения только для того, чтобы дать вам информацию о том, что внутри приложения используются два вида стратегий.

  1. Процесс POST
  2. ПРЕДПРОЦЕСС

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

Вторая стратегия - это простой процесс, и в конце отправки обратного ответа этот вызов будет перехвачен экспресс-промежуточным программным обеспечением без каких-либо проблем, так что это модель, которую я использую до сих пор. что я хочу сделать, так это перехватить полученные запросы, и отправляется приложением, стоя вне приложения, как я понял и понял структуру, это своего рода прокси-сервер, который будет перехватывать запросы, не только полученные приложением, но и отправленные им, и я знаю, что мы можем перехватывать поступающие запросы in, но я работаю с данными во время выполнения, поэтому мне не нужны эти журналы, мне нужны журналы, которые поступают в приложение регистратора во время выполнения.

Теперь перейдем к вопросу, согласно моим требованиям, есть ли способ перехватывать запросы, полученные и отправленные сервером NodeJS?


person Zeeshan    schedule 25.02.2016    source источник


Ответы (1)


Вы можете попробовать модуль узла Моргана для этого

Создайте новую промежуточную функцию morgan logger, используя заданный формат и параметры. Аргумент формата может быть строкой предопределенного имени (имена см. ниже), строкой строки формата или функцией, которая создаст запись в журнале.

https://www.npmjs.com/package/morgan

person Atul Agrawal    schedule 25.02.2016
comment
ОК, я немного читал о Моргане, мой вопрос: если мое приложение отправит запрос стороннему приложению, сможет ли оно войти в систему. Есть ли стратегия для этого? - person Zeeshan; 25.02.2016
comment
вы можете использовать простой util.log() в этом случае - person Atul Agrawal; 25.02.2016
comment
Хорошо, позвольте мне сначала поработать над этим после тестирования, и я опубликую результат здесь. - person Zeeshan; 25.02.2016
comment
конечно, и дайте мне знать - person Atul Agrawal; 25.02.2016