# 一、forever
forever则可以在cmd或ssh连接断开时,让项目一直运行,而且可以在项目崩溃时自动重启
- 安装
npm install -g forever forever的帮助手册forever --help- 使用
forever启动项目forever start app.js - 使用
forever停止项目forever stop app.js - 列出所有通过
forever管理的项目forever list - 监视项目中的文件,当文件有变动时重启项目
forever -w start app.js
# 二、pm2
部署参考 http://blog.poetries.top/2018/11/18/react-ssr-next-deploy/
npm install pm2 -g
@前端进阶之旅: 代码已经复制到剪贴板
新建一份index.js测试,运行以下命令测试
pm2 start index.js
@前端进阶之旅: 代码已经复制到剪贴板
运行
你可以执行以下命令来重启和暂停服务
pm2 stop <app_name|id|'all'|json_conf>
pm2 restart <app_name|id|'all'|json_conf>
pm2 delete <app_name|id|'all'|json_conf>
@前端进阶之旅: 代码已经复制到剪贴板
比如
pm2 stop index.js,暂停上面的index.js服务
常用命令
- 运行
pm2 start app.js - 查看运行状态
pm2 list - 追踪资源运行情况
pm2 monit - 查看日志
pm2 logs - 重启应用
pm2 restart appId - 停止应用
pm2 stop app.js - 开启
api访问pm2 web
自动重启
当文件改动则自动重启服务
pm2 start app.js --watch
@前端进阶之旅: 代码已经复制到剪贴板
这里是监控整个项目的文件,如果只想监听指定文件和目录,建议通过下面配置文件的watch、ignore_watch字段来设置
配置文件
编写一份ecosystem.json文件,完整配置说明请参考官方文档
{
"name": "test", // 应用名称
"script": "./bin/www", // 实际启动脚本
"cwd&