Как отследить вызовы метода и реализовать другой метод после этого? (Nodejs)

Как отследить вызовы метода и реализовать другой метод после этого? (Nodejs)

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

Я реализовал немного логики для решения этой проблемы, одна из них — реализация на основе событий,

  emitter.on("after", function(data){ console.log("----after------", data); let req = { eventType: "user-event", appName: "Demo-app", payload: "function result: " JSON.stringify(data), } producer.publishEvent(req); }); userDetails = () ={amp}gt; { let data = {"name": "xyz"}; emitter.emit("after",data); return data; } 

Кроме того, я узнал после поиска, что я могу использовать АОП в JavaScript для этой цели. Но он не полностью поддерживается в ES6, и на данный момент декораторы будут работать с плагином только в ES6 (пожалуйста, исправьте меня, если я здесь не прав)

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

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector