方式一: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
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐