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)
注意事项:
- 打包后的文件会比较大,因为它包含了 Node.js 运行时
- 某些原生模块可能需要特殊处理
- 环境变量和配置文件需要单独处理
- 建议在目标平台上进行打包
使用打包后的文件:
- 将生成的可执行文件复制到目标服务器
- 确保配置文件(如 .env)也复制到相应位置
- 直接运行可执行文件即可:
npm run build