- 背景:今天看3r教室开放的这个项目 【美国 | 3.6w】TS全栈:Goflashdeals代购返利网站 (2022.09) - 3R酷 | 爱自由,不打工!一个属于3R会员的社区 (3rku.com)
- 省流:web程序起来了,admin没起来,学到了node版本切换的技巧
-
项目结构同上一个:web前端,api后端,admin后台
-
前端启动:单独启动前端还是起不来,得先启后端,env配置上后端接口地址。
-
后端启动:具体是什么启动指令还得看package.json,有run dev的,也有 start:dev的
-
启动报错1:没用过的引入也报错?检查这么严格?注释掉吧
-
后端配置:这里遇到一个坑,数据库和redis配置在env的里面并不全,于是我在config文件里配置了,启动连接远程数据库却一直报错Access denied,反复检查ip密码没问题,于是怀疑是网络安全策略之类的问题,折腾半天。(其实是env里面的密码忘改了,我检查的是config文件里的代码,但一直用的env里面的密码)
-
为了验证是否是网络安全限制导致的问题,专门本地还建了一个mysql,Windows10 MYSQL Installer 安装(mysql-installer-community-5.7.19.0.msi) | 菜鸟教程 (runoob.com)
- 注意:因为程序在wsl环境中,相当于对外访问win上的mysql,需要吧root网络限制放开,默认是localhost,不然会报错 not allowed to connect
- 注意:因为程序在wsl环境中,相当于对外访问win上的mysql,需要吧root网络限制放开,默认是localhost,不然会报错 not allowed to connect
-
数据库初始化:这个也没数据库初始化脚本,通过数据迁移命令
pnpm cli dbmr
3R编码 | 数据迁移功能的实现 (wangc.site) -
迁移后启动成功(控制台输出有点问题,env里的APP_URL也要改下)
-
再启动前端:Hydration若干个相关错误,看起来比较难;还有个403的错误,没能解决(这是nest项目特有的报错方式吧,直接报错到页面上了,应该是dev启动,方便调试问题的)
- 但是堆栈信息看不懂,没法定位代码?按照java来说按图索骥就能找到问题代码,这个全报的是node_moudle依赖里的错误?又没办法改吧?
- 但是堆栈信息看不懂,没法定位代码?按照java来说按图索骥就能找到问题代码,这个全报的是node_moudle依赖里的错误?又没办法改吧?
-
但也不一定影响项目运行?不用dev启动了,直接build之后start,倒是不报错了,但这样子没图片呀?可能是没数据吧,接下来再启动admin管理端,添加下数据试试吧
-
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)
-
试了一些方法后,install成功了,启动又报其他错。。
-
卸载webpack,重装了好几次。又提示什么加密算法出现错误goflash-admin启动报错 - 3R酷 | 爱自由,不打工!一个属于3R会员的社区 (3rku.com)
-
启动了,但还是报错,加载不出来。。。放弃了再换个项目吧
-
另外,其中因为一直install了很多次,wsl空间涨的特别厉害,并且删除了也没有释放,导致c盘满了。。。于是放到其他盘了 WSL迁移到D/E盘(共需六步完成)_wsl移动到d盘-CSDN博客;
- linux - 解决删除文件后 WSL2 磁盘空间不释放的问题 - 麻瓜の魔法 - SegmentFault 思否