为了方便node项目后台执行、自动重启,可以使用forever来管理node进程:
forever -u wumingstore -a -w start app.js
上面代码会后台运行 app.js,并设置别名为 wumingstore,然后监控整个项目的代码变化,发生变化时会重启此服务。-a 参数则是当日志文件存在时在后面追加日志记录。
但是这时还会有一个问题,如果你的 node 项目中进行了日志文件的输出,每次输出日志文件都会导致 forever 重启服务,所以 .foreverignore 就派上用场了
// 在node项目根目录下新建.foreverignore文件
logs
static
以上就会忽略项目根目录下 logs static 两个文件夹下的所有文件变化,注意这里的语法和 .gitignore 有区别,如果使用 /logs 是不生效的,刚开始我就被这个坑了。
网友评论