You are designing a logging system in Node.js where multiple loggers are listening to logging events. How would you manage and optimize the event listeners to avoid potential memory leaks?

  • event.setMaxListeners(1)
  • event.on('log', loggerCallback)
  • event.prependListener('log', loggerCallback)
  • event.removeListener('log', loggerCallback)
To avoid memory leaks when multiple loggers are listening to logging events, it's crucial to remove listeners when they are no longer needed. The event.removeListener() method should be used to remove specific listeners, ensuring that you free up memory and resources when loggers are no longer required. The other options are related to listener management but do not directly address memory leaks.
Add your answer
Loading...

Leave a comment

Your email address will not be published. Required fields are marked *