欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用pm2管理node項目的流程步驟

 更新時間:2025年03月27日 09:14:36   作者:南藍  
pm2?是?nodejs?的進程管理器,默認支持負載均衡,能夠守護進程,還支持查看應用運行時的性能,資源占用情況等,本文給大家介紹了使用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流用法

    這篇文章介紹了Node.js數據流Stream之Readable流和Writable流的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Node.js管理工具npm的具體使用

    Node.js管理工具npm的具體使用

    NPM是隨同NodeJS一起安裝的包管理工具,允許用戶從NPM服務器下載別人編寫的第三方包到本地使用,本文主要介紹了Node.js管理工具npm的具體使用,感興趣的可以了解一下
    2023-12-12
  • node.js連接mongoose數據庫方法詳解

    node.js連接mongoose數據庫方法詳解

    之前我們都是通過shell來完成對數據庫的各種操作的,在開發(fā)中大部分時候我們都需要通過程序來完成對數據庫的操作。而Mongoose就是一個讓我們可以通過Node來操作MongoDB的模塊
    2022-08-08
  • typescript nodejs 依賴注入實現方法代碼詳解

    typescript nodejs 依賴注入實現方法代碼詳解

    今天分享的是用typescript語言實現的ioc模式,這邊用到的主要組件是 reflect-metadata 這個組件可以獲取或者設置元數據信息,接下來通過本文給大家介紹typescript nodejs 依賴注入實現方法,需要的朋友可以參考下
    2019-07-07
  • node.js 開發(fā)指南 – Node.js 連接 MySQL 并進行數據庫操作

    node.js 開發(fā)指南 – Node.js 連接 MySQL 并進行數據庫操作

    通常在NodeJS開發(fā)中我們經常涉及到操作數據庫,尤其是 MySQL ,作為應用最為廣泛的開源數據庫則成為我們的首選,本篇就來介紹下如何通過NodeJS來操作 MySQL 數據庫。
    2014-07-07
  • 利用node.js+mongodb如何搭建一個簡單登錄注冊的功能詳解

    利用node.js+mongodb如何搭建一個簡單登錄注冊的功能詳解

    這篇文章主要給大家介紹了關于利用node.js+mongodb如何搭建一個簡單登錄注冊功能的相關資料,文中通過示例代碼介紹非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07
  • 使用node.js實現微信小程序實時聊天功能

    使用node.js實現微信小程序實時聊天功能

    在微信這個聊天工具里的小程序上實現聊天功能,總覺得很詫異,今天小編給大家?guī)砹耸褂胣ode.js實現微信小程序實時聊天功能,感興趣的朋友一起看看吧
    2018-08-08
  • npm run dev和npm run serve的區(qū)別小結

    npm run dev和npm run serve的區(qū)別小結

    npm run serve和npm run dev是在開發(fā)階段使用npm運行腳本的兩種常見命令,本文就來介紹一下這兩者的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Node.js中用D3.js的方法示例

    Node.js中用D3.js的方法示例

    這篇文章主要給大家介紹了在Node.js中用D3.js的方法,文中分別介紹了如何安裝模塊和一小段簡單的示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • nodejs批量修改文件編碼格式

    nodejs批量修改文件編碼格式

    本文給大家分享一段代碼,主要是解決了在項目中遇到的一個問題,批量將GBK編碼轉換為UTF8,非常實用,推薦給大家。
    2015-01-01

最新評論