I keep hearing this meme but I use node on Windows and don't have any issues with this. You have to have Visual Studio and Python installed, but most of us have that anyway.
Same, my problem was with a project that contained bcrypt in a node js project (fetched it from GitHub and NodeJS in Visual Studio didn't succeed at importing bcrypt for some reason).
I think it was the Ghost project (the blogging platform), that used bcrypt. (i hope you guys of NodeJS Tools read this, because it was the reason i didn't use it and used my Raspberry PI as an alternative :) )
I'm surprisingly finding myself in the opposite situation. Since my app is hosted by Azure, there's some Windows only npm modules I need to work with (such as azurecache[0]). They are just thin wrappers on top of .NET libs.
Sadly the only reason I keep my windows based desktop around these days is PC gaming is still very much windows based.