EventSub is (currently) a webhook only mechanism
You need a server (such as running express for example, since we are talking node).
That is capable of recieving HTTP post requests
A regular eventsub example
https://github.com/BarryCarlyon/twitch_misc/tree/master/eventsub/handlers/nodejs
A more channel points specific event sub example
For a socket solution, you want to be talking to the channel-points topic on pubsub
I have no issue, the docs list the endpoints and the response to those endpoints.
Everything else I throw tests/requests at and see what comes back.
What specifically is complicated in the docs? Feedback is always being gathered to improve the documentation.