Nodejs项目打包部署两种方式总结
作者:小周同学:
这篇文章主要介绍了Nodejs项目打包部署两种方式的相关资料,两种方式分别是使用PM2和pkg,文中通过代码介绍的非常详细,需要的朋友可以参考下
方式一: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
总结
到此这篇关于Nodejs项目打包部署两种方式总结的文章就介绍到这了,更多相关Nodejs项目打包部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!