Deploy Node.js Applications the right way - as an upstart service. When you deploy a Nodejs app an upstart system service, it will always be running, EVEN if a server has to reboot for some reason.
This is the best way I've found to deploy Node.js Apps currently.
Watch the other 2 videos in this series:
Part 1: https://www.youtube.com/watch?v=W3rnQbsMb4Q
Part 2: https://www.youtube.com/watch?v=XxRuW1pfGTI