亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nodejs項目打包部署兩種方式總結

 更新時間:2025年06月03日 10:46:59   作者:小周同學:  
這篇文章主要介紹了Nodejs項目打包部署兩種方式的相關資料,兩種方式分別是使用PM2和pkg,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

方式一:PM2

一、準備工作

  • 確保服務器上已安裝 Node.js 環(huán)境
  • 建議使用 PM2 進行進程管理(需要額外安裝)

二、部署步驟

1.首先在服務器上安裝 PM2(推薦):

   npm install -g pm2

2.將項目代碼上傳到服務器,可以使用 Git 克?。?/p>

   git clone https://gitee.com/gaozm_git/nodejs-api.git
   cd nodejs-api

3.安裝項目依賴:

   npm install

4.使用 PM2 啟動項目:

   pm2 start server.js --name "seek-api"

三、環(huán)境變量配置

  • 確保在服務器上正確配置了 .env 文件
  • 包含所有必要的環(huán)境變量(如數據庫連接、API密鑰等)

四、常用 PM2 命令:

   # 查看運行狀態(tài)
   pm2 status
   
   # 查看日志
   pm2 logs seek-api
   
   # 重啟應用
   pm2 restart seek-api
   
   # 停止應用
   pm2 stop seek-api

這樣就是運行成功了

方式二:pkg(目前支持nodejs版本是18的,18以上不支持)

一.首先安裝 pkg

npm install -g pkg

二、在 package.json 中添加打包配置

{
  "bin": "server.js",
  "pkg": {
    "assets": [
      "node_modules/**/*",
      "routes/**/*",
      "config/**/*",
      "utils/**/*",
      "middleware/**/*"
    ],
    "targets": [
      "node18-win-x64",
      "node18-linux-x64",
      "node18-macos-x64"
    ]
  },
  "scripts": {
    "build": "pkg ."
  },
// ... existing code ...

三、現在您可以使用以下命令進行打包

npm run build

打包后會在項目根目錄生成三個可執(zhí)行文件:

seek-api-win.exe (Windows)
seek-api-linux (Linux)
seek-api-macos (macOS)

注意事項:

  • 打包后的文件會比較大,因為它包含了 Node.js 運行時
  • 某些原生模塊可能需要特殊處理
  • 環(huán)境變量和配置文件需要單獨處理
  • 建議在目標平臺上進行打包

使用打包后的文件:

  • 將生成的可執(zhí)行文件復制到目標服務器
  • 確保配置文件(如 .env)也復制到相應位置
  • 直接運行可執(zhí)行文件即可:
npm run build

總結 

到此這篇關于Nodejs項目打包部署兩種方式總結的文章就介紹到這了,更多相關Nodejs項目打包部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決node-webkit 不支持html5播放mp4視頻的方法

    解決node-webkit 不支持html5播放mp4視頻的方法

    本文給大家分享的是解決node-webkit 不支持html5播放mp4視頻的方法,其原因大概是因為node-webkit沒有購買mp4格式的專利授權,恩,我們來想個辦法來解決這個事情吧。
    2015-03-03
  • 修改Nodejs內置的npm默認配置路徑方法

    修改Nodejs內置的npm默認配置路徑方法

    今天小編就為大家分享一篇修改Nodejs內置的npm默認配置路徑方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • NodeJS使用七牛云存儲上傳文件的方法

    NodeJS使用七牛云存儲上傳文件的方法

    這篇文章主要介紹了NodeJS使用七牛云存儲上傳文件的方法,使用七牛云存儲上傳文件確認安裝node和npm,具體服務器端的云存儲操作方法大家參考下本文吧
    2017-07-07
  • 用nodejs搭建websocket服務器

    用nodejs搭建websocket服務器

    這篇文章主要介紹了用nodejs搭建websocket服務器,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 詳解node.js的http模塊實例演示

    詳解node.js的http模塊實例演示

    這篇文章主要介紹了詳解node.js的http模塊實例演示,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • node.js中的fs.unlinkSync方法使用說明

    node.js中的fs.unlinkSync方法使用說明

    這篇文章主要介紹了node.js中的fs.unlinkSync方法使用說明,本文介紹了fs.unlinkSync的方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js?使用?zlib?內置模塊進行?gzip?壓縮

    Node.js?使用?zlib?內置模塊進行?gzip?壓縮

    這篇文章主要介紹了Node.js?使用?zlib?內置模塊進行?gzip?壓縮,nodejs為我們提供了一個zlib內置模塊,我們可以使用它其中的gzip方法來對傳遞的數據進行壓縮,從而提高數據傳遞效率,更多相關內容需要的朋友可以參考一下
    2022-09-09
  • Nodejs-cluster模塊知識點總結及實例用法

    Nodejs-cluster模塊知識點總結及實例用法

    在本篇文章里小編給大家整理的是一篇關于Nodejs-cluster模塊知識點總結及實例用法,有興趣的朋友們可以跟著學習下。
    2021-12-12
  • Express之get,pos請求參數的獲取

    Express之get,pos請求參數的獲取

    本篇文章主要介紹了Express之get,pos請求參數的獲取的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • Nodejs腳本快速導出MySQL數據庫數據

    Nodejs腳本快速導出MySQL數據庫數據

    在數據庫管理和數據遷移的過程中,常常需要將數據庫中的表數據和結構進行導出,本文將使用Node.js編寫一個腳本實現快速從MySQL數據庫中導出所有表的數據和結構,并保存為單獨的SQL文件,需要的可以參考下
    2024-10-10

最新評論