当前位置: 首页 > article >正文

Nodejs 项目打包部署方式

方式一:PM2

一、准备工作

  • 确保服务器上已安装 Node.js 环境
  • 建议使用 PM2 进行进程管理(需要额外安装)

二、部署步骤

1.首先在服务器上安装 PM2(推荐):

   npm install -g pm2

2.将项目代码上传到服务器,可以使用 Git 克隆:

   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"

三、环境变量配置

  • 确保在服务器上正确配置了 .env 文件
  • 包含所有必要的环境变量(如数据库连接、API密钥等)

四、常用 PM2 命令:

   # 查看运行状态
   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

打包后会在项目根目录生成三个可执行文件:
seek-api-win.exe (Windows)
seek-api-linux (Linux)
seek-api-macos (macOS)

注意事项:

  1. 打包后的文件会比较大,因为它包含了 Node.js 运行时
  2. 某些原生模块可能需要特殊处理
  3. 环境变量和配置文件需要单独处理
  4. 建议在目标平台上进行打包

使用打包后的文件:

  1. 将生成的可执行文件复制到目标服务器
  2. 确保配置文件(如 .env)也复制到相应位置
  3. 直接运行可执行文件即可:
npm run build

http://www.kler.cn/a/598774.html

相关文章:

  • 单链表:数据结构的灵动之链
  • 2024年数维杯数学建模C题天然气水合物资源量评价解题全过程论文及程序
  • 缓存相关问题
  • Web3智能合约与数据交互安全性探讨
  • 【JavaScript】六、数组
  • Flutter IconButton完全指南:高效使用与性能优化秘籍
  • C语言贪吃蛇实现
  • 为什么EasyExcel能处理大数据量而不内存溢出,EasyExcel原理
  • 【Java】UDP网络编程:无连接通信到Socket实战
  • 【云馨AI-大模型】大模型的开发和应用中,Python、PyTorch和vLLM关系概括
  • 蓝桥杯 拔河
  • 通过LangChain调用硅基流动DeepSeek API的教程
  • 【读点论文】What’s Really New with NewSQL?
  • Softmax温度调节与注意力缩放:深度神经网络中的平滑艺术
  • 昆仑技术重构AI大模型落地范式,长期作“加法”迎来国产生态化“拐点”
  • libc.so.6: version `GLIBC_2.29‘ not found, 如何解决这个错误
  • Java-模块一
  • 蓝桥杯备考:DFS暴搜之健康的荷斯坦奶牛
  • 好看的网络安全登录页面 vue http网络安全
  • ios端使用TCplayer直播播放三秒直接卡顿bug