一绊寻、PM2是什么花墩?
PM2是 node.js項(xiàng)目
的進(jìn)程管理工具,常用功能如下:
- 讓 node.js項(xiàng)目 能在文件更新時(shí)自動(dòng)重啟澄步;
- 讓 node.js項(xiàng)目 能在服務(wù)器異常重啟后也能自動(dòng)啟動(dòng)冰蘑;
- 可以試試查看 ndoe.js項(xiàng)目 的輸出日志,已經(jīng)修改調(diào)整日志輸出格式村缸,加上時(shí)間前綴等祠肥;
- 讓 node.js項(xiàng)目 部署在多臺(tái)遠(yuǎn)程服務(wù)器上,且能實(shí)現(xiàn)項(xiàng)目版本自動(dòng)更新發(fā)布等自動(dòng)化操作梯皿;
- 讓 node.js項(xiàng)目 不改變代碼的情況下仇箱,開啟多個(gè)進(jìn)程提升服務(wù)性能,還能讓進(jìn)程間實(shí)現(xiàn)負(fù)載均衡东羹;
二剂桥、一個(gè)簡(jiǎn)單實(shí)例
1、怎么用 pm2 命令啟動(dòng) node.js 項(xiàng)目属提?
pm2 的安裝需要用到 node.js 環(huán)境渊额。怎么安裝 node.js 看這里!
# 1、安裝 pm2
npm install pm2@latest -g
# 2旬迹、轉(zhuǎn)到 node.js 項(xiàng)目根目錄下
cd <項(xiàng)目根目錄>
# 3火惊、用 pm2 啟動(dòng) node.js 項(xiàng)目
pm2 start app.js
# 現(xiàn)在可用瀏覽器正常訪問 node.js 項(xiàng)目了,且可以查看項(xiàng)目狀態(tài)
pm2 list
pm2 log
三奔垦、具體使用場(chǎng)景
1屹耐、PM2 常用命令
安裝、啟動(dòng)椿猎、停止惶岭、查看進(jìn)程信息等常用操作說明。詳情犯眠,看這里按灶!
2、查看日志
查看 pm2 管理的 Node.js 進(jìn)程筐咧,輸出的日志信息(包括錯(cuò)誤日志)鸯旁。詳情,看這里量蕊!
3铺罢、配置文件管理應(yīng)用
用配置文件管理多個(gè) Node.js 項(xiàng)目,輕松方便残炮!詳情韭赘,看這里!
4势就、提高 Node.js 性能
不用修改代碼泉瞻,就可以提高 Node.js 項(xiàng)目處理并發(fā)和響應(yīng)速度的性能。詳情苞冯,看這里瓦灶!
5、遠(yuǎn)程自動(dòng)化部署
一句命令抱完,可以讓多臺(tái)服務(wù)器同時(shí)下載git倉庫代碼 并編譯更新贼陶,自動(dòng)發(fā)布 Node.js 項(xiàng)目。詳情巧娱,看這里碉怔!
6、開發(fā)與生產(chǎn)環(huán)境的隔離
開發(fā)環(huán)境與生產(chǎn)環(huán)境差別很大禁添,譬如使用的數(shù)據(jù)庫就不同撮胧。環(huán)境變量可以完美隔離兩個(gè)環(huán)境。詳情老翘,看這里芹啥!
7锻离、自動(dòng)重啟
當(dāng)項(xiàng)目更新時(shí),Node.js 項(xiàng)目可以自動(dòng)重啟墓怀,更新成最新版本汽纠。詳情,看這里傀履!
8虱朵、服務(wù)器重啟,Node.js 自啟動(dòng)
當(dāng)服務(wù)器遇到異常重啟后钓账,Node.js 項(xiàng)目可以自啟動(dòng)碴犬,恢復(fù)服務(wù)!詳情梆暮,看這里服协!
9、文件共享服務(wù)器
pm2 一句命令即可開啟一個(gè)文件共享服務(wù)器啦粹!詳情偿荷,看這里!