位置: 编程技术 - 正文

详解基于Vue+Koa的pm2配置(基于vue的app)

编辑:rootadmin

推荐整理分享详解基于Vue+Koa的pm2配置(基于vue的app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于vue的ui,基于vue3.0,vue怎么使用接口,详解基于python的图像Gabor变换及特征提取,vue基于什么,基于vue的ui,详解基于python的图像Gabor变换及特征提取,详解基于python的图像Gabor变换及特征提取,内容如对您有帮助,希望把文章链接给更多的朋友!

目前使用的技术栈是:前端Vue、后端Koa、数据库Mongodb。

然而每当起服务的时候,都要 npm start 、 node ./server/app.js ,还要同时保持这两个窗口一直是开着的,很是麻烦。

而且因为我使用的是koa,也没有使用狼叔写的koa脚手架。是自己基于廖雪峰老师的 Koa框架 改的一个小型mvc。导致没有热更新。

为了简化这种没必要的操作及增加热更新,开始想怎么进行优化。于是选择了 pm2

配置pm2

先安装pm2: npm i pm2 、 npm i pm2 -g

因为是开源项目,为了让代码能再别人的电脑上跑起来,需要让pm2存在项目里。然后在全局安装,方便后期调试

再项目的根目录里创建logs目录

在当前的目录创建一个pm2.json的文件,内容如下:

这里同时启动两个项目。

koler-server 是koa, koler-app 是前端vue。

我尝试了一下把

详解基于Vue+Koa的pm2配置(基于vue的app)

代码提升到json的根部,但是发现不起作用。看来pm2不支持这种。所以只能在每个服务里写了。

配置package.json

替换之前的 script 字段下的 dev ,然后再增加 stop 字段,替换后如下:

pm2 start pm2.json && pm2 logs 是基于pm2.json文件配置启动,后面的 pm2 logs 是为了同时跟踪vue和koa的反馈日志。

输入 npm start 后。终端如下:

我这里不知道为什么。每次 npm start 都会爆出来如下的错误:

单独启动是没有任何问题的,但是项目还是能照常跑起来。可能是nodejs或者pm2的bug吧(因为不知道是哪里的bug,就不去github上提issue了)

启动后,你的屏幕会出现一个cmd窗口,不用关,过一会它会自行关闭的。每次修改代码触发pm2配置文件里 watch 规则时,就会自动弹出一个cmd窗口,也是过一会关闭。

因为其他项目使用者可能会在电脑上跑多个pm2实例,所以在 stop 字段里,我跟上了名字。防止出现把所有的实例全部暂定删除了。

测试

现在我们更改代码发现没有任何问题,pm2会帮助我们自动进行热更新。现在我们故意改错一段vue的代码试试:

可以发现已经OK了。

这里说明一下为什么在pm2.json配置文件里的第二个实例 koler-app 没有watch,因为vue在开发环境下使用的是wenpack的watch,所以不需要加。

标签: 基于vue的app

本文链接地址:https://www.jiuchutong.com/biancheng/379477.html 转载请保留说明!

上一篇:详解使用PM2管理nodejs进程(pm2系统的操作)

下一篇:浅谈NodeJs之数据库异常处理(nodejss)

  • 建筑行业有哪种职业
  • 工业企业取得土地使用权专用发票可以抵扣吗?
  • 税务登记证号是纳税人识别号吗?
  • 金税四期正式启动
  • 原始凭证分类的目的是什么?
  • 土地成本包含什么
  • 运输企业印花税按什么缴纳
  • 取得不动产权证书时间是指哪个时间
  • 滴滴电子发票可以看到行程吗
  • 法人分配利润分录
  • 通用机打发票没有税率
  • 企业所得税的税率
  • 对外投资所得税计算公式
  • 重复做了以前做过的梦
  • 健身房税率是多少
  • 发票专用章备案需要什么资料
  • 增值税发票开票有误怎么办?
  • 职工福利费发票开票范围
  • 什么企业不可以开通信保订单服务
  • 关于递延所得税资产负债的表述
  • 外贸企业进项税额
  • 预收账款的科目属性
  • 销售残次品怎么处罚
  • bois如何设置启动项
  • 销售净利率如何分析出来
  • 单位外币账户
  • 如何查询公司有没有报个税
  • 月末计提电费
  • 主板bios在线升级
  • 电脑店u盘装系统步骤
  • php简单实例
  • win7系统怎么重装win10系统
  • php中如何使用session
  • 网关设置
  • 支付给代理机构的手续费
  • 栀子花的养殖方法和注意事项茉莉花
  • php i
  • 存货报废如何账务处理
  • 增值税加计抵减企业所得税如何处理
  • 工程完工后的质量抽检不合格怎么办
  • html span标签作用
  • js匿名函数和命名函数
  • PHP中set_include_path()函数相关用法分析
  • Python列表元素的删除
  • 实收资本大于注册资本是什么意思
  • 为什么开发票能抵税
  • 认缴制对实务操作的可能影响有哪些?
  • 公司购买led屏幕做到什么费用
  • 劳务派遣合法吗
  • 收到现金货款会计分录
  • 未认证和未抵扣的区别
  • 关税计入什么科目
  • 周转材料计入现金流量表
  • 申报系统中印花税报表怎么填
  • 小规模纳税人标准500万是含税吗
  • 会计科目费用类
  • 在建工程预付款怎么做账
  • 员工社保,个税怎么计算
  • mysql -u -p -s
  • mysql数据库全量备份
  • win8.1怎么关闭更新
  • centos直接安装
  • win8.1系统安装
  • win8系统找不到wifi
  • windows开始界面
  • win7升级win10系统版本软件还有吗
  • win7系统误删文件可以恢复吗
  • windows8如何使用
  • win7右下角时间怎么显示年月日
  • cocos2dx入门
  • unity做安卓app
  • opengl1
  • node.js教学
  • android deam
  • 可序列化的类被标记为
  • pycharm新手使用教程
  • js的select()方法
  • js判断数据是否存在
  • 什么东西的海关不能寄
  • 江苏电子税务局社保缴费查询网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设