最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nodejs項(xiàng)目打包部署兩種方式總結(jié)

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

方式一:PM2

一、準(zhǔn)備工作

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

二、部署步驟

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

   npm install -g pm2

2.將項(xiàng)目代碼上傳到服務(wù)器,可以使用 Git 克?。?/p>

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

3.安裝項(xiàng)目依賴:

   npm install

4.使用 PM2 啟動項(xiàng)目:

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

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

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

四、常用 PM2 命令:

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

這樣就是運(yùn)行成功了

方式二: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 ...

三、現(xiàn)在您可以使用以下命令進(jìn)行打包

npm run build

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

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

注意事項(xiàng):

  • 打包后的文件會比較大,因?yàn)樗?Node.js 運(yùn)行時(shí)
  • 某些原生模塊可能需要特殊處理
  • 環(huán)境變量和配置文件需要單獨(dú)處理
  • 建議在目標(biāo)平臺上進(jìn)行打包

使用打包后的文件:

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

總結(jié) 

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

相關(guān)文章

  • 輕松創(chuàng)建nodejs服務(wù)器(10):處理POST請求

    輕松創(chuàng)建nodejs服務(wù)器(10):處理POST請求

    這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(10):處理POST請求,本文告訴你如何實(shí)現(xiàn)在node.js中處理POST請求,需要的朋友可以參考下
    2014-12-12
  • VSCode通過Ctrl+P快速打開node_modules中的文件的操作方法

    VSCode通過Ctrl+P快速打開node_modules中的文件的操作方法

    由于node_modules目錄包含的文件太多,在VSCode中默認(rèn)情況下是禁止搜索node_modules目錄的,在這種情況下,我們將不得不依次展開node_modules的文件目錄樹,來查找我們所需要的文件,接下來介紹VSCode如何通過Ctrl+P快速打開node_modules中的文件,需要的朋友可以參考下
    2023-07-07
  • nodejs高大上的部署方式(PM2)

    nodejs高大上的部署方式(PM2)

    這篇文章主要介紹了nodejs高大上的部署方式(PM2) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • 如何將Node.js中的回調(diào)轉(zhuǎn)換為Promise

    如何將Node.js中的回調(diào)轉(zhuǎn)換為Promise

    這篇文章主要給大家介紹了關(guān)于如何將Node.js中的回調(diào)轉(zhuǎn)換為Promise的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • node Buffer緩存區(qū)常見操作示例

    node Buffer緩存區(qū)常見操作示例

    這篇文章主要介紹了node Buffer緩存區(qū)常見操作,涉及node.js操作Buffer緩存的創(chuàng)建、寫入、讀取、轉(zhuǎn)換等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • Node.js模塊化的使用詳細(xì)介紹

    Node.js模塊化的使用詳細(xì)介紹

    nodejs中的模塊化是指將每個(gè)js文件會被認(rèn)為單獨(dú)一個(gè)的模塊。模塊之間是互相不可見的。如果一個(gè)模塊需要使用另一個(gè)模塊,那么需要通過指定語法來引入要使用的模塊,而且只能使用引入模塊所暴露的內(nèi)容
    2022-08-08
  • node 可讀流與可寫流的運(yùn)用詳解

    node 可讀流與可寫流的運(yùn)用詳解

    這篇文章主要為大家介紹了node 可讀流與可寫流的運(yùn)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例

    使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例

    這篇文章主要介紹了使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例,需要的朋友可以參考下
    2014-06-06
  • Node.js中防止錯(cuò)誤導(dǎo)致的進(jìn)程阻塞的方法

    Node.js中防止錯(cuò)誤導(dǎo)致的進(jìn)程阻塞的方法

    這篇文章主要介紹了Node.js中防止錯(cuò)誤導(dǎo)致的進(jìn)程阻塞的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 深入理解Puppeteer的入門教程和實(shí)踐

    深入理解Puppeteer的入門教程和實(shí)踐

    這篇文章主要介紹了深入理解Puppeteer的入門教程和實(shí)踐,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論

德江县| 雷波县| 巴林右旗| 原阳县| 贵定县| 和田市| 达日县| 栖霞市| 自贡市| 尚志市| 利辛县| 舞钢市| 蓬溪县| 临沂市| 杭锦旗| 谢通门县| 盐源县| 夏津县| 凤城市| 左权县| 北川| 昌黎县| 佛冈县| 涡阳县| 玉龙| 噶尔县| 玉林市| 吴川市| 金平| 西充县| 长海县| 陇川县| 北票市| 平顶山市| 漳浦县| 天气| 南召县| 旌德县| 芮城县| 桃江县| 西畴县|