初学Node.js后每个人都会最终以node demo.js来运行一个写好的node.js脚本,可是既然身为服务器语言,居然不提供让程序以服务运行的方式,这实在有点让人费解,网上海搜,都是一些折衷的方法,列出来吧,希望node.js官方直接支持以apache, iis等应用服务器的形式来伺服这些服务器脚本
- Monit:
- Upstart:
- Daemontools:
- Launchtool:
- Forever:
中文社区里得推荐得多的会是upstart和forever,当然还有不使用第三方的简单方法:
- node demo.js &
- nohup node demo.js > output.log &
介绍了forever的用法,之所以用这篇文章,因为它是讲得最简单的,别的文章都把forever和一个init.d的脚本来配合,而archlinux并不是用inid.d而是rc.d,所以我在寻找能不能一句话搞定的,那就是这句了:
forever start demo.js