环境依赖
- nuxt.js
- pm2
- nginx
- linux
原理
使用pm2来管理nuxt,启动两个不同端口的项目,再利用nginx切换反代端口
具体流程
- 修改对应的项目文件
- 修改nuxt.config.js代理的端口号(在配置项中写port,就可以修改端口号,不需要用官网上说的那套)
- 编译项目
- 由pm2启动新的进程
- 切换nginx代理的端口号
- pm2关闭旧进程
以上操作如果全由人工操作,相当的繁琐,因此我写了一个自启脚本
代码如下
# 初始化变量
#
oldPort=3000
newPort=3001
#
cd /usr/diy/project/node/school/
#
# # 判断需要使用的端口
result=