node 项目部署 egg

本文介绍了如何使用PM2工具在Linux和Windows系统上部署和管理Node.js项目,包括安装PM2、启动应用、配置启动脚本、设置开机启动及保存设置。对于Egg.js项目,额外提供了启动Egg.js应用的特殊步骤。

部署项目 自启动项目

使用导读

介绍工具为 pm2

官网地址: https://pm2.keymetrics.io/docs/usage/quick-start/

liunx

下载

npm install pm2 -g

启动项目

pm2 start app.js

通过配置启动 (可选)

pm2 start process.yml

设置开机启动配置

pm2 startup

保存

pm2 save

windows

下载

npm install pm2 -g

启动项目

pm2 start app.js

再下载 然后再依次

npm install pm2-windows-startup -g

pm2-startup install

pm2 kill   // 杀死项目

pm2 start  // 启动你 的项目

pm2 save  // 保存

egg

进入服务器中egg项目更目录,并新建server.js文件,并在其中写入以下代码


const egg = require('egg');
const workers = Number(process.argv[2] || require('os').cpus().length);
egg.startCluster({
  workers,
  baseDir: __dirname,
});

在这里插入图片描述

再在egg项目根目录输入以下命令


pm2 start server.js --name test // 启动

pm2 startup // 看系统 如上 两系统不同方式

注意

egg 只是项目启动不同 其余步骤是一样的

Egg.js(一个基于 Node.js 的全栈快速开发框架)项目中,打包通常涉及到将应用程序模块、依赖库以及配置文件转换成可以在服务器上运行的静态资源。以下是基本步骤: 1. **安装依赖**:首先确保已经全局安装了 `npm` 或 `yarn`,并已在项目中安装了必要的工具,如 `webpack` (用于前端构建) 和 `egg-bin` (Egg脚手架命令行工具)。 ```bash npm install -D webpack webpack-cli uglifyjs-webpack-plugin // 假设你需要压缩JavaScript npm install egg-bin -g // 如果还没安装 ``` 2. **创建配置**:对于前端应用,需要创建一个 `webpack.config.js` 文件,配置模块加载器、入口点和输出路径等。例如: ```javascript module.exports = { entry: './src/index.js', // 根据实际入口文件更改 output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist'), }, optimization: { minimize: true, minimizer: [new UglifyJsPlugin()], // 压缩 }, }; ``` 3. **分割代码**:为了提高性能,可以对代码进行按需分割 (`splitChunks`) 或者按模块划分 (`chunkFilename')。 4. **构建 Egg.js 服务端部分**:Egg.js 使用官方提供的脚手架工具 `egg-bin build` 来构建。这会生成生产环境所需的文件,比如 `app_entry.js`。 ```bash egg-bin build ``` 5. **部署**:把生成的 `dist` 目录下的内容(包括前端的 `bundle.js` 和 Egg.js 的生产环境文件)部署到服务器上,然后启动你的应用。 ```bash # 如果使用的是 nginx 作为反向代理,记得配置好静态文件和应用服务器的映射 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厚渡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值