Files
discordeno/site/tutorial/nodejs/EventHandler/getting-started.md
Jonathan Ho 987b4058cb Site: update site structure and add architecture page (#2675)
* remove blog

* fix: license

* chore: bump docusaurus

* separate benchmark page

* move to sub folder

* fix blog path

* Chore: update site

* fix: only deploy on push and dispatch

* fix: on:

* ci: merge workflow

* ci: fix if

* refactor: dump preset
2022-12-04 08:36:10 -06:00

1.1 KiB

sidebar_position
sidebar_position
1

Getting Started with the Event Handler

An event handler is essential to process the data, which Discord sends to you.

With a good implementation, you will have a nice code structure and thus have a good overview in long term.

Since the EventEmitter class is commonly used you probably already know it from other libraries.

Discordeno decided against it as it comes with several downsides which are mentioned below.

  • It's easy to create memory leaks, when you add too many listeners or go carelessly with it.
  • Many fragmented parts of event code complicate maintenance.
  • ErrorHandling is difficult and debugging is harder when many listeners are open for the same events.

Performance plays a more important role than handling, however this event management system can be easily implemented since it only needs a few changes in your code.

In the following we will show you, how to create an event manager, which is compatible with Discordeno's Client.

:::info template

You can also copy the EventManager from the template repo.

:::