位置: 编程技术 - 正文

详解基于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)

  • 发票专用章号码是老号码还能用吗
  • 个人所得税预扣率10%
  • 新冠肺炎捐赠账务处理
  • 代扣代缴个税对企业所得税的影响
  • 持有待售资产固定资产 要计提折旧吗
  • 合并报表中少数股东权益是什么意思
  • 外出经营预缴税款,回所在地如何申报
  • 预计退货的会计分录 东奥
  • 企业职工支付条例
  • 小规模纳税人印花税怎样计算
  • 福利费的发票可以开什么内容
  • 设计服务发票怎么入账
  • 银行承兑汇票盖已承兑登记
  • 为员工购置小车怎么做账
  • 代收车船税是什么意思必须收吗
  • 消费税为什么不计入长投成本
  • 发票纳税人识别号在哪里看
  • 长期未收回的应收账款企业所得税
  • 清算资本公积中的股本溢价应该怎么处理
  • 什么是土地使用者依照法律规定
  • 长期投资损益
  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送
  • 预收的购货款属于收入吗
  • 外资企业如何
  • amr文件怎么转换为mp3
  • 购进原材料款项怎么入账
  • 处置设备影响的净损益
  • php文字转语音源码
  • 兼职如何交税款
  • 贷款损失准备的作用
  • vue url 参数
  • 加速折旧的企业
  • 工会经费申报表填写说明
  • php连接数据库mysql做登录页
  • 如何用python求解航天器追逃博弈
  • php框架自动加载
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • 采购国产设备退税公告
  • 会计计入其他业务收入的有哪些
  • 商业承兑到期后有效期
  • 客户的赔偿金会计分录
  • mysql读写分离amoeba
  • vue this.$ref
  • 帝国cms伪静态规则
  • 电费账务qc
  • 税法增值税的不同
  • 公司买手表可以抵扣增值税吗
  • 定期定额征收和核定征收哪个好
  • 库存现金银行存款用什么凭证
  • 软件开发企业怎么结转成本
  • 增值税及附加税计算公式
  • 公司支票可以转给个人吗
  • 酒店支付模式
  • 防伪公司应该选用什么目标市场策略
  • 自产自销的免税票
  • 库存现金的使用限额
  • mysql 元组
  • ubuntu配置yum
  • 硬盘安装后不显示
  • openeuler操作系统安装方法
  • win8更新8.1
  • win10安装更新
  • ssh远程连接linux
  • xp sp3精简版
  • pic是啥软件
  • 没有触屏如何使手机充电
  • Linux中SSH的SCP传输命令运用详解
  • win10总连不上网
  • django orm left join
  • jqueryui easyui
  • gitlab管理员账号 审批
  • a*算法的优缺点
  • angular 嵌入html
  • centos搭建php
  • Android开发工具
  • python的iloc
  • iframe和frame
  • 用python绘制一条直线
  • 小规模纳税人一年500万一年怎么算
  • 个人所得税app密码给别人有风险吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设