Thanks for the article. I'll certainly try it. Have you seen the package `nodeenv`? It allows you to create a virtual environment for node that works with `venv`. You install it via pip.
It gives you the same level of isolation as `venv` with the ability to choose which version on node you are dependent on.