鸡头掰脸搞个环境三
事情有点多
最近事情是真的有点多,身体和心态都挺累的。在找工作的事情上,稍稍给自己放了些假(没学新的技术,也没拼命背八股,只是复习),但还是感觉每天累得飘忽忽的。
刻意做了些心态调整避免焦虑源,比如不因招聘的大形势发愁、不刷脉脉,反正焦虑也没用,尽人事听“天”命吧。调整了几天攒下了一点精力,还是要把环境搞起来。
这次带图了,Windows自带的截图虽然不怎么好用,但也能用。

开弄
坑一
一开场就遇到了问题,虚拟机网又不通了……查看防火墙,闭着。见鬼了,今天必须查出来为什么,NND。
查了好多好多的地方,发现是CentOS有两个网络管理器,net和netmanager。命令一般改的是net,但netmanager优先级更高,重启会覆盖,解决方式就是关了它。
解决很简单,但是不得不吐槽,CS某N和博某园等技术交流平台,抄的也太厉害了吧!连原理都不明白直接就抄,好多个贴都写,按这个命令操作就好了:1.重启net,2.1不好用就重启netmanager。这算哪门子解决方式?我每次开虚拟机打两次命令,你咋不让我每次都重装下系统呢。原来以为能写博客的都是大佬,有一定技术深度,我就不写了,这种小菜没实力没资格怕丢人。现在感觉就这平均博客质量,我就不写了,我嫌掉价。
坑二
今天弄前端。前端有三个:平台端、商家端、消费者端,先可平台端下手。
文档说不要用cnpm,npm install就行,那咱就照做。

提示了很多,看不懂,也没有报错。果断npm run dev,这把报错了,报了函数不存在。

internal/crypto/hash,一看就是内部函数,那应该是nodejs有问题了。查了一下,差不多是那个意思,需要降nodjs的版本,从现在的18降到16。

降完查下版本,降成功了。再试,有些报错,但能启动了。

坑三
既然能启动,那就启动一下看看。首先是登录,页面没问题,验证也挺丝滑。

登录成功之后是各种页面,看起来这系统功能很强大么。因为没有数据,都是空白的,每个都点一下,正常显示无报错就行。

除了商品管理页面报了错,其他页面都OK。这商品管理咋就那么特呢?

F12看一下,这个结果是后端返回的,所以错误出在后端是没跑了。

商品管理页面调用的是搜索服务的接口。搜索服务看一下,有报错,提示不存在名为[product]的索引。

虽然还没系统学过es,但不建索引没法搜索我还是知道的。虽然断了这么久,这块我没有操作我还是知道的……
文档里啥都有,建索引语句都提供好了。连上kibana管理平台,复制粘贴,走你!

建立索引后再试一下,没有报错了,F12看也没问题,问题解决。

坑四
平台弄完了,下一个弄商家端。一开始就不给面子,npm install直接给我报了一个错。

这个提示的就不要太明显了,问题是npm版本太低,按照他给的语句操作,把npm升级到9.7.2就行了。
后面的run dev和登录页面都正常,但我没建商家账号,没法登陆,所以就没得验证了……这块咱们过,下一个,消费者端。
坑五
消费者端开场就是一个暴击,改名了,改成了dev:h5,不看文档的锅。

打对名字之后,就没问题了,可以启动。
坑六
启动之后主页报错,又出小差了……

F12看看,主页调用搜索服务查询商品,还是搜索的问题,俺索引都建了吖,咋回事呢?

搜索服务报了type的错。仔细的看了两遍,发现最下边说了,找不到排序需要的[createTime]

去kibana查一下,确实也没有createtime,但没有的原因是没有数据,这咋整

看看后端的逻辑。后端有几种排序方式,只要指定了排序方式,不会因为没有数据就不排序。那我把排序的逻辑注释掉,不排序,阁下又如何应对?

去掉了排序,主页就不报错了。想让系统正常运行,还是需要些基础数据的。


(好像)环境圆满了
到此,环境上就没有什么问题了(那可不一定)。接下来就加些数据,分析代码逻辑,学起来,遇到什么问题解决什么问题了。
不知道下次又要多长时间,希望身体和心态尽快调整,做到定期更新、定期学习(踩坑)吧。
