There is liveswap
which enables you to deploy and restart a new version of an app with zero downtime:
https://medium.com/node-js-javascript/f00ce09abb77
https://www.npmjs.org/package/liveswap
usage is pretty straightforward, a bit like forever
liveswap --start index.js
liveswap —-upgrade index.js