我们都知道,当我们以node server.js执行server.js服务脚本时,如果ctrl + c结束该进程,则对应的服务也就停止了,那如何以后台服务的形式执行该脚本呢?

方法一 利用 forever

forever

方法二 利用 pm2

pm2

1
2
3
4
5
npm install -g pm2
pm2 start server.js // 启动
pm2 stop server.js // 停止
pm2 list // 列出所有服务,包括运行的和停止的
pm2 delete server.js // 删除该服务

方法三 利用nodejs自带服务nohub,不需要安装别的包

1
2
nohup node server.js &
// 存在无法查询日志等问题,关闭终端后服务也就关闭了