vue、koa2项目问题记录

通过vue-cli安装的项目,启动时eslint报no-octal-escape错误

可能原因:node版本过低
解决方案:升级node或者降低eslint的版本

生产环境中请求过多时pm2自动重启koa2进程导致重启期间接口丢失问题

原因: pm2赋予服务的进程数过小,同时重启命令使用的pm2 restart [name]
解决方案:
pm2 启动服务时赋予多个进程:

// -i表示赋予的进程数,--name表示对进程命名
pm2 start 服务入口文件 -i 4 --name [进程重命名]

pm2重启时使用reload方法,它会无缝重启

pm2 reload [进程名]
vue项目打包时node内存溢出

原因: 入口文件中引入并了一个方法,而那个方法所在的文件包含一个递归方法,导致webpack打包时文件引用关系递归,从而使内存溢出。

node项目区分开发、生产环境

解决方案:
修改package.json命令,添加环境参数。

scripts: {
	dev: "set NODE_ENV=dev && node index.js"  // windows服务器下使用set命令
	start: "export NODE_ENV=production && pm2 start index.js -i 4" //Linux服务器下使用export命令
}

代码中判断环境:

process.env.NODE_ENV === 'production'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值