使用node部署前端项目并且使用pm2做进程守护
创建node入口文件
//安装express用来启动前端服务
npm install express
//导入express
const express = require('express')
//实例化express
const app = express()
//配置服务端口
const port = 9527;
//启动前端服务
app.listen(port,()=>{
console.log("启动成功")
})
截止当前项目已经做好前台启动了,在服务器配置好端口即可访问,但是在linux中如果关闭putty,服务就会断掉,所以需要做nodejs进程守护
//安装pm2
npm install pm2 -g
在根目录下面创建pm2的配置文件ecosystem.config.js
module.exports = {
apps: [
{
name: 'demo', // 启动进程名称
exec_mode: 'cluster',
instances: '4', // 启动多实例
script: './index.js',
args: 'start'
}
]
}
然后命令行 pm2 start即可启动node项目
常用pm2操作命令参考
pm2 list 查看所有启动的应用列表
pm2 monit 显示每个应用程序的CPU和内存占用情况
pm2 show [app-id/app-name] 显示指定应用程序的所有信息
pm2 log 显示应用程序的日志信息
pm2 log [app-id/app-name] 显示指定应用程序的日志信息
pm2 flush 清空所有日志文件
pm2 stop all 停止所有应用程序
pm2 stop [app-id/app-name] 停止指定应用程序
pm2 restart all 重启所有应用程序
pm2 restart [app-id/app-name] 重启指定应用程序
pm2 delete all 关闭并删除所有应用程序
pm2 delete [app-id/app-name] 删除指定的应用程序
pm2 reset [app-id/app-name] 重置重启数量
pm2 startup 创建开机自启动命令
pm2 save 保存当前应用列表
pm2 resurrect 重新加载保存的应用列表
pm2 update 保存进程,杀死并重启进程,一般用于更新pm2版本
pm2 ecosystem 生成一个示例json配置文件
更多命令可以参考pm2官方文档