Play Framework advises to relay blocking IO to an appropriate sized thread pool, as in:
https://www.playframework.com/documentation/2.5.x/ThreadPools
This is the case for relational database access because there are no non-blocking JDBC drivers available (with few exceptions).
I am currently learning about Node.JS and I couldn't figure out how this is handled in node. I didn't see any need to code thinking about thread pools in node.
So, are the relational database drivers used in node.js able to do non-blocking IO? Or are these computations being relayed to some kind of worker threads behind the scenes?
On a broader sense: what is the correct way to code a node.js app that is very DB (relational) intensive?