使用pm2管理node項目的流程步驟
1. 安裝 PM2
首先,確保你已經全局安裝了 PM2。如果沒有安裝,可以使用 npm 安裝:
npm install pm2 -g
安裝完成后,可以通過以下命令檢查 PM2 是否安裝成功:
pm2 -v
2. 啟動 Node 項目
假設你的項目主文件是 app.js,你可以直接使用以下命令啟動:
pm2 start app.js
啟動后,PM2 會將你的應用作為后臺進程運行,并分配一個進程 ID(通常從 0 開始)。
常用啟動參數:
- 指定進程名稱:默認進程名是文件名,可以自定義名稱以便管理:
pm2 start app.js --name "my-app"
比如我有個 Next.js 項目(NextJs 是全??蚣?,所以部署的時候必須選擇 Node),運行
pm2 start pnpm --name "my-next-app" -- run start
這個命令的意思是
- 使用 PM2 啟動一個名為 my-next-app 的后臺進程。
- 這個進程通過 pnpm 執(zhí)行 package.json 中定義的 start 腳本。
這個命令的意思
- 指定環(huán)境變量:比如運行在生產環(huán)境:
pm2 start app.js --env production
- 監(jiān)聽文件變化并自動重啟:適合開發(fā)環(huán)境:
pm2 start app.js --watch
3. 查看進程狀態(tài)
啟動后,可以使用以下命令查看所有運行中的進程
pm2 list
這會顯示進程的 ID、名稱、狀態(tài)、CPU 和內存使用情況等
4. 管理進程
- 停止進程:
pm2 stop app.js
或使用進程 ID/名稱 pm2 stop 0 pm2 stop my-app
- 重啟進程:
pm2 restart app.js
- 刪除進程:
pm2 delete app.js
5. 使用配置文件
module.exports = { apps: [{ name: "my-app", // 進程名稱 script: "app.js", // 啟動文件 instances: 1, // 實例數量(可設置為 "max" 使用所有 CPU 核心) autorestart: true, // 自動重啟 watch: false, // 是否監(jiān)聽文件變化 max_memory_restart: "1G",// 內存超過 1G 時重啟 env: { // 默認環(huán)境變量 NODE_ENV: "development" }, env_production: { // 生產環(huán)境變量 NODE_ENV: "production" } }] };
啟動
pm2 start ecosystem.config.js
6. 其他命令
pm2 startup 開機自啟 pm2 log. 查看日志
到此這篇關于使用pm2管理node項目的流程步驟的文章就介紹到這了,更多相關pm2管理node項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Node.js數據流Stream之Readable流和Writable流用法
這篇文章介紹了Node.js數據流Stream之Readable流和Writable流的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07typescript nodejs 依賴注入實現方法代碼詳解
今天分享的是用typescript語言實現的ioc模式,這邊用到的主要組件是 reflect-metadata 這個組件可以獲取或者設置元數據信息,接下來通過本文給大家介紹typescript nodejs 依賴注入實現方法,需要的朋友可以參考下2019-07-07node.js 開發(fā)指南 – Node.js 連接 MySQL 并進行數據庫操作
通常在NodeJS開發(fā)中我們經常涉及到操作數據庫,尤其是 MySQL ,作為應用最為廣泛的開源數據庫則成為我們的首選,本篇就來介紹下如何通過NodeJS來操作 MySQL 數據庫。2014-07-07利用node.js+mongodb如何搭建一個簡單登錄注冊的功能詳解
這篇文章主要給大家介紹了關于利用node.js+mongodb如何搭建一個簡單登錄注冊功能的相關資料,文中通過示例代碼介紹非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。2017-07-07npm run dev和npm run serve的區(qū)別小結
npm run serve和npm run dev是在開發(fā)階段使用npm運行腳本的兩種常見命令,本文就來介紹一下這兩者的區(qū)別,具有一定的參考價值,感興趣的可以了解一下2024-03-03