maybe you can try with supervisor:
https://github.com/isaacs/node-supervisor
Quite simple, if something goes wrong it just restart.
For a more complex control, including server restart you can try pm2
https://github.com/Unitech/pm2
pm2 is amazing!!