Nodejs項目打包部署兩種方式總結(jié)
方式一:PM2
一、準備工作
- 確保服務(wù)器上已安裝 Node.js 環(huán)境
- 建議使用 PM2 進行進程管理(需要額外安裝)
二、部署步驟
1.首先在服務(wù)器上安裝 PM2(推薦):
npm install -g pm2
2.將項目代碼上傳到服務(wù)器,可以使用 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)境變量配置
- 確保在服務(wù)器上正確配置了 .env 文件
- 包含所有必要的環(huán)境變量(如數(shù)據(jù)庫連接、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 ...

三、現(xiàn)在您可以使用以下命令進行打包
npm run build
打包后會在項目根目錄生成三個可執(zhí)行文件:
seek-api-win.exe (Windows)
seek-api-linux (Linux)
seek-api-macos (macOS)
注意事項:
- 打包后的文件會比較大,因為它包含了 Node.js 運行時
- 某些原生模塊可能需要特殊處理
- 環(huán)境變量和配置文件需要單獨處理
- 建議在目標平臺上進行打包
使用打包后的文件:
- 將生成的可執(zhí)行文件復制到目標服務(wù)器
- 確保配置文件(如 .env)也復制到相應位置
- 直接運行可執(zhí)行文件即可:
npm run build
總結(jié)
到此這篇關(guān)于Nodejs項目打包部署兩種方式總結(jié)的文章就介紹到這了,更多相關(guān)Nodejs項目打包部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決node-webkit 不支持html5播放mp4視頻的方法
本文給大家分享的是解決node-webkit 不支持html5播放mp4視頻的方法,其原因大概是因為node-webkit沒有購買mp4格式的專利授權(quán),恩,我們來想個辦法來解決這個事情吧。2015-03-03
Node.js?使用?zlib?內(nèi)置模塊進行?gzip?壓縮
這篇文章主要介紹了Node.js?使用?zlib?內(nèi)置模塊進行?gzip?壓縮,nodejs為我們提供了一個zlib內(nèi)置模塊,我們可以使用它其中的gzip方法來對傳遞的數(shù)據(jù)進行壓縮,從而提高數(shù)據(jù)傳遞效率,更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-09-09
Nodejs-cluster模塊知識點總結(jié)及實例用法
在本篇文章里小編給大家整理的是一篇關(guān)于Nodejs-cluster模塊知識點總結(jié)及實例用法,有興趣的朋友們可以跟著學習下。2021-12-12
Nodejs腳本快速導出MySQL數(shù)據(jù)庫數(shù)據(jù)
在數(shù)據(jù)庫管理和數(shù)據(jù)遷移的過程中,常常需要將數(shù)據(jù)庫中的表數(shù)據(jù)和結(jié)構(gòu)進行導出,本文將使用Node.js編寫一個腳本實現(xiàn)快速從MySQL數(shù)據(jù)庫中導出所有表的數(shù)據(jù)和結(jié)構(gòu),并保存為單獨的SQL文件,需要的可以參考下2024-10-10

