Forever is a really simple and flexible tool to daemonize Node.js apps. Instead of running them with
nohup node /path/to/app.js &, run them with forever (so you can
forever start [app] and
forever stop [app], among other things). Server Check.in uses Ansible to deploy our Node.js apps, and there's currently no Ansible module to control
forever like you control
service, but you can still use the following plays to install forever and run your app:
- name: "Install forever (to run Node.js app)."<br />
npm: name=forever global=yes state=present
- name: "Check list of Node.js apps running."
command: forever list
- name: "Start example Node.js app."
command: forever start /path/to/app.js
when: "forever_list.stdout.find('/path/to/app.js') == -1"