位置: 编程技术 - 正文

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

  • 企业所得税预缴少申报案例
  • 作家以及作品
  • 个人所得税如何申报
  • 零余额账户收到钱怎么办
  • 买了两个可以退一个吗
  • 非在职员工是什么意思
  • 纳税评估怎么办
  • 土地流转承包费拖欠
  • 帮客户垫付的费用有发票如何做账科目
  • 增值税减免明细表怎么填
  • 一个人有多份工作
  • 加计扣除汇算清缴怎么调减
  • 中意装饰工程有限公司怎么样
  • 有产权车位转让需要什么手续和费用
  • 公司注销过程中如果有纠纷怎么办
  • 宣传活动物资
  • 出纳如何审核报销发票
  • 主营业务收入写不写明细
  • 其他公司垫付货款合法吗
  • 收购公司款项的支付是利好还是利差
  • 商品入库没有收到发票
  • 怎么更改mac
  • 明股实债和明债实股
  • 一个更简单的无限级分类菜单代码
  • windows搜索点不动
  • 企业职工福利费的扣除标准是多少?
  • 销售费用的类型
  • 最小的固态硬盘多大尺寸
  • linux命令行怎么用
  • PHP:shell_exec()的用法_命令行函数
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 多伦多日照时间
  • 破产企业有清算费用吗
  • 工业厂房修缮工程需要报建吗
  • php foreach as
  • 给工程项目买保险是选哪个保险公司
  • 行人检测技术
  • node.js教程详细
  • Yii基于CActiveForm的Ajax数据验证用法示例
  • ssl查询网站
  • 非居民纳税人183天新税法
  • css content \f041
  • 存货跌价准备确认损失
  • 物流公司账务处理特点
  • 公司基本户如何注销
  • 增值税普票怎么开演示
  • 进项加计抵减对账怎么做
  • 小规模纳税人能开3%的专票吗
  • 红字发票冲销的申请表是税务局开吗
  • 个人所得税应纳税额
  • 当月的进项票可以下月做账吗
  • 法人转移公司资产怎么办
  • 印花税退还
  • 空气检测费计入什么科目
  • 投资款计入哪个科目
  • 商品流通企业会计
  • mysql建唯一索引
  • sqlserver怎么恢复数据
  • win8旗舰版升级win10
  • mac在哪设置
  • mac显示所有窗口的快捷键
  • centos ssh permission denied
  • freebsd ip配置
  • solaris挂载硬盘
  • win+tab键
  • Win10 Mobile 14283红石预览版有哪些机型可以安装?
  • cocos2dx引擎优化
  • node.js的安装方法
  • Linux中删除文件夹的正确方式
  • vs开发web教程
  • python迭代器的作用
  • 基于JavaScript的图书管理系统
  • 使用的英文
  • Android Studio:adb not responding
  • python3.9爬取网页教程
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
  • 黑龙江电子税务局app手机
  • 车辆购置税如何入账
  • 土地增值税旧房转让计算方法
  • 房产折旧怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设