方式一:PM2
一、准备工作
- 确保服务器上已安装 Node.js 环境
- 建议使用 PM2 进行进程管理(需要额外安装)
二、部署步骤
1.首先在服务器上安装 PM2(推荐):
npm install -g pm2
2.将项目代码上传到服务器,可以使用 Git 克隆:
git clone https://gitee.com/gaozm_git/nodejs-api.gitcd 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)
注意事项:
- 打包后的文件会比较大,因为它包含了 Node.js 运行时
- 某些原生模块可能需要特殊处理
- 环境变量和配置文件需要单独处理
- 建议在目标平台上进行打包
使用打包后的文件:
- 将生成的可执行文件复制到目标服务器
- 确保配置文件(如 .env)也复制到相应位置
- 直接运行可执行文件即可:
npm run build