day6 nest商业项目初探·二(java转ts全栈/3R教室)

本文记录了解决3R教室项目中遇到的技术挑战,包括node版本管理、数据库连接、admin后台启动、跨平台依赖问题以及WSL磁盘管理。作者分享了从web程序启动、后端配置到最终解决过程中的学习和解决步骤。
摘要由CSDN通过智能技术生成

  • 项目结构同上一个:web前端,api后端,admin后台

  • 前端启动:单独启动前端还是起不来,得先启后端,env配置上后端接口地址。
    1711892462293.png

  • 后端启动:具体是什么启动指令还得看package.json,有run dev的,也有 start:dev的

  • 启动报错1:没用过的引入也报错?检查这么严格?注释掉吧
    1711892833657.png

  • 后端配置:这里遇到一个坑,数据库和redis配置在env的里面并不全,于是我在config文件里配置了,启动连接远程数据库却一直报错Access denied,反复检查ip密码没问题,于是怀疑是网络安全策略之类的问题,折腾半天。(其实是env里面的密码忘改了,我检查的是config文件里的代码,但一直用的env里面的密码
    在这里插入图片描述1711895817947.png

  • 为了验证是否是网络安全限制导致的问题,专门本地还建了一个mysql,Windows10 MYSQL Installer 安装(mysql-installer-community-5.7.19.0.msi) | 菜鸟教程 (runoob.com)

    • 注意:因为程序在wsl环境中,相当于对外访问win上的mysql,需要吧root网络限制放开,默认是localhost,不然会报错 not allowed to connect
      1711950815359.png
  • 数据库初始化:这个也没数据库初始化脚本,通过数据迁移命令pnpm cli dbmr [参考 3R文档 | 数据迁移功能的实现 一章节 ]

  • 迁移后启动成功(控制台输出有点问题,env里的APP_URL也要改下)
    1712033325467.png

  • 再启动前端:Hydration若干个相关错误,看起来比较难;还有个403的错误,没能解决(这是nest项目特有的报错方式吧,直接报错到页面上了,应该是dev启动,方便调试问题的)

    • 但是堆栈信息看不懂,没法定位代码?按照java来说按图索骥就能找到问题代码,这个全报的是node_moudle依赖里的错误?又没办法改吧?
      1712039780180.png
  • 但也不一定影响项目运行?不用dev启动了,直接build之后start,倒是不报错了,但这样子没图片呀?可能是没数据吧,接下来再启动admin管理端,添加下数据试试吧
    1712042269957.png

  • admin管理端启动:配置下参数,install显示node要用16的,用pnpm env use --global 16.10.8 启动后还是这个错误?
    在这里插入图片描述

  • node版本切换:检查了下node版本并没有切换成功?用nvm的方式试试吧
    在这里插入图片描述

  • linux 上使用 nvm - 知乎 (zhihu.com) 按照nvm方式试试,主义得先把之前安装的node给删掉, 不然也没法切换成功,一直是之前的node版本(因为配置环境变量了),成功谢欢到16之后,发现pnpm的版本又和node不匹配了。。
    在这里插入图片描述

  • 继续切换pnpm的版本 pnpm 版本切换 - lessfish - 博客园 (cnblogs.com)

  • 然后dev启动,发现还有报错 【goflash】admin项目启动失败 - 3R酷 | 爱自由,不打工!一个属于3R会员的社区 (3rku.com)

  • (http://wangc.site/noteImages/1712047207190.png)
    在这里插入图片描述
    1712052274044.png

  • 试了一些方法后,install成功了,启动又报其他错。。
    在这里插入图片描述

  • 卸载webpack,重装了好几次。又提示什么加密算法出现错误goflash-admin启动报错 - 3R酷 | 爱自由,不打工!一个属于3R会员的社区 (3rku.com)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 启动了,但还是报错,加载不出来。。。放弃了再换个项目吧
    在这里插入图片描述

  • 另外,其中因为一直install了很多次,wsl空间涨的特别厉害,并且删除了也没有释放,导致c盘满了。。。于是放到其他盘了 WSL迁移到D/E盘(共需六步完成)_wsl移动到d盘-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值