在做項目時,遇到一個問題。
項目中要和一個3D模型做交互,而做模型的人,給了一個 js 文件。需要在node環境下,使用vscode調試功能啟動的。
而我們使用或者調試的時候,喜歡使用命令咋辦?
使用node 命令啟動這個服務,但是此時 終端窗口是不能關閉的。關閉就中斷了。
此時,pm2 閃亮登場了。pm2-npm鏈接、PM2快速開始、pm2實用入門指南
PM2是node進程管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如性能監控、自動重啟、負載均衡等,而且使用非常簡單。
上面三個鏈接內容足以讓你快樂的使用pm2了。
首先是安裝:
npm install pm2 -g 或者 yarn global add pm2
更新:
pm2 update
安裝完成之后就可以使用了。
例如:pm2 start app.js
或者啟動其他任務:
$ pm2 start bashscript.sh $ pm2 start python-app.py --watch $ pm2 start binary-file -- --port 1520
在啟動時可以攜帶一些參數:(常用)
--watch : 監聽應用文件、目錄的變化,一旦發生改變,自動重啟。復雜的最好通過配置文件。
--name <app_name> : 指定 app name
--log <log_path> : 指定 日志的保存路徑
幫助,會列出所有的命令:
pm2 -h
重啟:
pm2 restart <id | name | all | json | stdin...>
查看日志:
pm2 logs
停止:
pm2 stop <id | name | all | json | stdin...>
刪除:
pm2 delete <app_name | id | >
查看啟動的任務列表:
pm2 list | ls
開機自啟動:大致流程是
1、先執行 pm2 save 保存當前的進程狀態
2、通過 pm2 startup [platform] 生成開機自啟動的命令。(控制台會有輸出)
3、將 生成的 開機自啟動命令 復制粘貼過來運行。成功時會有提示,注意看。
然后就可以重啟試一下啦。
這是第一次使用時,用到的東西。
還有很多功能沒有用到,官方文檔也很全且詳細。
想發掘更多強大用法,去官網探索吧。