00:00
然后技术都总结之后,第三部分给大家总结什么呢?我就来总结一下我们这个在线教育项目中,咱们在开发中遇到一些相关的问题的总结,把问题给各位总结出来。写一下啊。总结在线教育项目中开发中遇到一些相关的问题。那我在里边给各位列举出来啊,咱在这开发中应该是讲到了很多的问题,我把问题咱们一个我先列出来,然后咱一个个再具体说一下啊,首先我们看第一个问题。不知各位是否记得啊,但是顺序不一定是我们讲这个顺序啊,我都说一下,第一个问题是什么,是一个前端的一个问题,问题是什么,当时啊,咱在做那个就是讲师添加和修改的时候,有一问题叫做路由。切换问题。我说各位是否有印象啊,就是你先做修改,做灰显,再点添加表单,数据没有清空,就算你写了代码,它也没有执行,因为它里边有一个路由切换问题,这是第一个问题,就是咱具体说啊,可以把咱先知道啊,然后里边还有第二问题,也是一个钱的问题,这些问题咱上午说过。
01:16
什么问题呢?比如说你现在写一个叫ES6的这个模块化,就是它这个运行的问题,因为ES6模块化不能在node JS中直接运行,需要变成ES5这才能执行,这是我们说的第二问题啊,比如具体来说,你先知道,我先都列出来啊,然后除了这个之外,咱有第三问题。第三问题是什么?我当时在课上应该也演示过啊,给大家说一下啊。各位注意啊,咱每次加记录用MP是不能生成一个ID值,这ID值是多少倍的?不知各位是否记得啊,是不是19位啊,大家概题是生成中有这么一个问题,如果说啊,你这个就是数,就是你实体类中的那个类型,写成字符串string没有错误,但如果你写成浪会有问题,它只能显示前面16位,后三位会有问题啊,在这是第三问题,就是咱们后段问题,也就是我们那个。
02:15
MP。生成那个。19位的ID值,它的这么一个问题啊,这算是第三问题,这各位知道啊,然后除了他之外,咱在这个项目中还一直在遇到问题,就这个问题。这各位应该很清晰啊,叫跨域问题嘛,当时咱们应该基本上就是在一直在解决这个问题,包括加注解,后来用网关嘛,当然跨域这个问题是存在的,然后除了跨域之外,咱当时在里边还讲一问题,这问题呢,我当时在课上也出来过,它里边会反一个状态嘛。这个状态吧。叫413的一个问题。比如当时我们在做那个上传的时候,N这个S大小有限制,如果你超过大小,会反映一个叫413问题啊,这是第一个问题,然后除了它之外,我们还有一个问题,就关于这个may。
03:08
它加载的一个问题,因为没呢,默认情况下应该是不加载那个插文件,如果说你让它加载,需要咱们这些配置把这个才可以做到啊,所以这是我们当时应该说到几个比较常见的问题啊,就是有这么多。啊,有这么六个基本问题,那下面给各位具体的说一下啊,因为当时我们都讲到过啊,来看第一个啊。叫路由切换,那这问题是什么呢?咱直接看我们的代码中,我们随便啊找一个页面就能看到啊,咱找一个我们后台中的随便找一个页面。比如把这个打开,然后大家看问题是什么。各位注意啊,它的问题描述就是我们在这个微页面中有个方法,是不是叫可以方法,而可以方法有个特点啊,比如你现在第一次通过路由进入。
04:02
那这个方法可以执行。假如第二次我们同样还是再次进入到这个页面中,通过路由跳转再回来,那这方法会有问题,什么问题呢?它不会再执行第二次,只执行一次,这是他一个问题,如果你不行第二次,那他很多逻辑都做不到,所以咱当时想中解决方案就写了他。这叫什么,是不是一个监听啊,通过监听,监听路由变化,然后它执行啊,这是我们说的第一个问题。然后写一下啊,就你里边多次路由跳转到同一个那个路由页面。而在这个VE的页面中。它里面那个叫create的方法,只会执行一次,不会执行多次,所以它里边有这问题,那我们的解决方案。怎么来做呢?那就使用一个叫voe中这个。监听来解决,通过监听来监听里边这个路由的变化啊,这是咱们当时说的第一个问题,而咱当时现象就是我先点修改。
05:09
做一个回显,再点添加表单,数据没有清空,而咱通过路由把这个可以解决,就是通过这个监听啊,把这路由问题可以解决,这是第一个问题,各位知道啊,然后第二问题。上午说到过,就是你写这个ES6做模块化,也是咱们写这个这种代码impport from,这叫ES6,那它在node这中不能直接执行,那那需要怎么做呢?我写一下啊。就是咱们需要使用一个工具,这个叫bubble。把我们的ES6的这个代码给他,就是转换成ES5的代码,然后再进行执行,这是它的解决方案,如果你直接用note JS运行这个E6代码,它是不能直接执行的。这位置啊,Nots,它就是不能直接运行ES6的这个模块化的代码,你需要把这个模块化代码转成ES5才能知晓。
06:13
注意这个描述啊,不是说note窄不能运行E6,是不能运行E6的模块化代码,这你不要记错,就是其他E代码可以运行,只是模块化它不能做到,所以咱需要做个转换才可以执行。这个啊,是咱们当时说的这么一个问题啊,关于模块化这么一个运行问题,然后这个说完之后,咱还有第三个,这当时也演示过啊,我再说一遍。小D位置啊。就因为咱们那个MP,它给咱们生成那个ID值是19位。加上ID值升之后,问题是什么呢?我强调啊,就是我们这个javascript啊,这是Java问题javascript。他在处理这个就是数字类型值的时候,它只会处理到这个16位,如果说你超过16位它就不处理了,也就是说啊,大家写的话,如果把这个ID值变成个浪类型,那它处理扎va死一处理会有问题,只会显示到16位,后面位数就不对了,那咱怎么做呢?咱需要给它变成一个字符串类型就没有问题。
07:27
啊,这个各位注意啊,这是javao中的一种机制,它处理数字类型只会到16位,如果你超过16位,他就不处理了,而我们的解决方案就是咱随便找一个啊。咱随便找个实体类,那咱的做法就是你找到你的实体类。让C类中的ID值不是long类型,而是这个叫string,但是类型要对应这个策略,这不写错啊,这策略要加上S撇,如果你不加S撇是对应浪,加S撇对应的是这个就是类型。
08:00
啊,咱当时都提到过啊,这是我们说的ID这个位数的问题。啊,这个咱做个说明,也是我们项目中遇到问题,然后除了这个之外,咱们第四个就说到这个叫跨域问题,然后写一下啊,第一个各位要知道什么是跨域呢。什么叫跨越?给大家写一下啊,就是你现在有三个地方,一个叫做。访问。协议。第二个叫做这个就是你的IP地址,第三个是我们这个端口号,就是这三个。啊,这三个如果说有任何一个不一样,它就会产生这个叫跨域,比如我们现在我通过这个9528端口去访问801端口,两都不一样,或者我通过3000访802是不是不一样会产生跨域,或者说你HTP反,或者说你的IP不一样,都会产生跨域,啊,这是咱们当时说的问题,叫跨域问题,而我们在做这个前后端开发中,这些问题绝对都会有。
09:09
啊,这是一个很常见问题,那跨域怎么解决?希望各位要知道啊,方案有很多种,首先第一种方式,咱可以在我们的CTRL上边添加一个注解,是不是可以加那个口注解,然后第二种方式,咱通过这个网关是不能解决,就咱们现在用这个位网关,我们在网关中呢,加上一个统一的处理。啊,那比如说咱看一下哈,我把这个网关打开。在里边啊,找到我们当时写的这么一个类,咱就加上这么一个配置类,里边也能解决跨域啊,这些都可以做到,这是咱说的跨域问题。就是什么是跨域,包括怎么解决,各位给他记住啊,但是这里边我也强调,如果说你用网关解决,那就不要再加这个注解了,你加注解就没必要写网关这个解决方案,两个不能同时用,只能用一个。
10:05
这个啊,咱说的第四个问题,然后这个说完之后,下面再说第五个,第五个呢,也是咱们在项目中遇到问题,叫做413问题。那问题是什么呢?第一个各位知道啊,就当时咱们做那个上传视频的时候。因为这个N它有这个上传文件的大小的限制,如果说你超过了N这个这个大小,它会出现就是。这个413的这么一个错误啊,这是咱们当时说到的,而这错误的描述就是413的错误,它就叫做请求体过大。啊,请求体扩大就超过你的大小,所以这个啊是咱当时说的问题,而它的解决方案很简单,咱就是在我们的N这个里边配置客户端那个提交的大小就可以了啊。
11:02
啊,这一条413问题啊,是咱们提到的啊,然后这个问题咱们可以再衍生出一个问题来。就给大家进一步写一下啊,这问题是什么呢?大家注意啊,413是不是它返回一个,就是我们这个叫响应的一个状态码的。状态码,而咱们在讲中其实还有其他状态码要各位至少你给他记几个,除了413还有很多加的,比如说咱跨域就会出现一个叫403。另外还有几个,我又再写一个啊,不知道各位是否见过啊?这个状态吧,叫302。这302是什么?然后你记住啊,其实它就叫重定向,就通了一个地址上转到另一个地址啊,当然有很多,我就写三个比较这种常见的啊,413 403 302,四零四五百二百,这就没必要写了啊,咱写就主要是这些啊,这是我们提到的413问题,包括各位把这过程知道以你记住我们在想中有哪些比较常见状态吧,比如说C13 403,比如什么302等等。
12:10
这个啊,这个问题,然后除了这个之外,咱们在这个项目开发中还遇到一个问题,是这个问题,关于这个没问的加载问题,那这问题我也来说一下哈。先说一下它是什么问题。给各位强调啊,咱们看我的代码中。大家注意啊,就是我们写的代码中,里边有个一个目录,是不是叫map map中是不是一个插文件呀,那这里边问题是什么呢?我强调啊,就是我们在这个ma,它在构建或者加载项目的时候。它默认是不会加载你的src那个Java文件夹里面那个叉L类型的这个文件的,它只会加载点JA文件,这是它一个特点,也就是说我这叉文件没问在加载中它不会加载,只会加载你的Java这个文件。
13:06
啊,这个啊是咱们说的一个问题啊,那咱怎么解决呢。就是解决方案啊,或者解决方式。有多种方案,第一种方式,你直接可以复制插入文件。到你那个就是target。目录中去就直接复制过去,因为它最终编译之后嘛,都在我们的target中,那我把插文件直接复制过去就可以了啊,这是第一种方式,然后第二种方式咱就通过配置来实现,就咱需要在两个地方,一个是在po文件中,一个是在你的里边做复制。那咱们简单看一下啊,这是里边我们加上你的这个路径,然后你在这个后件中再加上就是这么一段配置。就是这个啊,用于加载我们的插文件。这咱们啊,当时应该都说过了,所以这些呢,就是咱们在项开发中遇到几个比较常见的问题,可以把这些问题他都知道啊。
14:07
比如说里边的路由切换,ES6的模块化MP生成19位的ID值的显示问题,包括跨域问题,413问题,然后咱们最后说这个没问加点问题啊,都是我们项目中主要遇到的一些问题。这个啊,我们做了一个说明啊,当然里边可能还有其他问题,包括各位可能在之前的那个代码编写中,或者说以后代码编写中可能还会遇到新的问题,那建议各位你在遇到新的问题给他都整理出来,总结出来,比如说以后在面试中,别人可能问你说你在项目开发中遇到过什么问题啊,那你把你总结问题给别人做一个描述,但是问题中不要说那种比较低端的问题,比如你说我项目中遇到404,后来我发现路径写错了,我遇到一问题是什么加重500,后来发现代码可能少写什么内容啊,这些问题就没必要说了,咱说一些比较这种常见问题,比如说什么路由切换,什么跨域,什么413,什么ma问这些问题。
15:06
这个啊,咱们就总结完成了关于在线教育项目中相关的问题。
我来说两句