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沒有購買mp4格式的專利授權,恩,我們來想個辦法來解決這個事情吧。2015-03-03Node.js?使用?zlib?內置模塊進行?gzip?壓縮
這篇文章主要介紹了Node.js?使用?zlib?內置模塊進行?gzip?壓縮,nodejs為我們提供了一個zlib內置模塊,我們可以使用它其中的gzip方法來對傳遞的數據進行壓縮,從而提高數據傳遞效率,更多相關內容需要的朋友可以參考一下2022-09-09