The NodeJS asynchronous programming model is the de facto standard for NodeJS applications.
In that model, your application is single-threaded.
Still, several tasks are interleaved, so execution may continue with another part of the code while one task is blocked (for example, waiting for some I/O operation to complete).
But sometimes, you would like to take benefits from a multicore system.
That’s what we will talk about in this article.