Check out envoyer.io. It was designed as a service for deploying PHP projects with zero downtime, but I don't see why it wouldn't work for Node. It has built-in hooks that allow you to customize the deployment story and run scripts at any stage in the process. Check out the free Laracasts series here.