The concurrency model in Node is essentially the reactor pattern.  While there are lots of concurrency patterns that you should learn, reactor pattern is also one of them.  The big thing to keep in mind is when you should use it and when you should not use it.  After you spend time learning about concurrency in Erlang and Go (and practicing it), I recommend doing a mental kata and thinking, &quot;When would the reactor pattern be more appropriate than this.&quot;  If you answer is &quot;never&quot;, then you should go back to Node (or simply implement it in whatever language you like) and practice until you know what it&#x27;s good for.  (Hint: it is quite useful when implementing UIs or anything else that has a series of messages&#x2F;events that have to processed in linear order.  If you wanted to do something else at the same time while having full control over how much resources you are using...).