nodejs服务后台持续运行三种方法

Posted HI IT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs服务后台持续运行三种方法相关的知识,希望对你有一定的参考价值。

一、利用 forever

forever是一个nodejs守护进程,完全由命令行操控。forever会监控nodejs服务,并在服务挂掉后进行重启。

1、安装 forever

npm install forever -g
2、启动服务

service forever start
3、使用 forever 启动 js 文件

forever start index.js
4、停止 js 文件

forever stop index.js
5、启动js文件并输出日志文件

forever start -l forever.log -o out.log -e err.log index.js
6、重启js文件

forever restart index.js
7、查看正在运行的进程

forever list

二、pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能

npm install -g pm2
pm2 start app.js        // 启动
pm2 start app.js -i max //启动 使用所有CPU核心的集群
pm2 stop app.js         // 停止
pm2 stop all            // 停止所有
pm2 restart app.js      // 重启
pm2 restart all         // 重启所有
pm2 delete  app.js      // 关闭

三、nodejs 自带node.js自带服务nohub,不需要安装别的包。
缺点:存在无法查询日志等问题,关闭终端后服务也就关闭了, 经测试是这样的。

nohup node ***.js &

以上是关于nodejs服务后台持续运行三种方法的主要内容,如果未能解决你的问题,请参考以下文章

forever让node.js持久运行

windows下怎么后台运行nodejs程序

Node.js部署到服务器之后台守护进程管理器Forever

nodejs进程后台运行 不中断

nodejs进程后台运行 不中断

服务无法在持续的后台位置跟踪上运行