I haven't messed around with NodeJS yet and after seeing discusisons on reddit and Hacker News I thought it was time to try it out.
I wanted to create a GUI similar to those made in Processing but using web languages. After looking around node-webkit seemed like the perfect fit to create a distributable GUI out of a webpage. The great part is that it creates shippable binaries so end users don't need to have nodejs or any other dependencies installed. Also it works cross-platform which is a plus.
For the serial communication node-serialport was the clear winner. There was already a ton of information about using it. The only problem I had is that there is no binary shipped for the library and building it on Windows requires Visual Studio so getting it working on Windows was a bit of a pain.
After combining the two, a GUI was born.
In conclusion I found NodeJS to be pretty neat and node-webkit is a powerful tool to create GUIs using HTML/CSS/JS that most developers are familiar with.
All my code can be found on github. Along with how to build and run the code.