00:00
好,接下来来看咱们呢,写了第一个文件啊,去验证服务器的有效性,是不是,接下来呢,我们可能还去其他的业务逻辑是不是,那这时候我们就会考虑到一个问题,因为待会呢,我们写的东西的话呢,他呢会比较多,比较乱,他写很多很多东西,要去实现微信的很多很多接口,所以说呢,我们就不太适合啊,是不是只写在一个文件中啊,那这时候我们用上我们的模块化是不是好?假设呢,我们先对这个文件进行模块化,那我们又要去提取一些什么内容呢?我就对当前我就模块化模块内模块的内容提做一些处理,那我要提取些什么东西出去来,一共就这些内容不多,是不是那大来告诉我,我该怎么去提取呢?来手写,我首先我们会去这样去考虑啊,有哪些可复用的东西,我会把提取出去,有哪些呢,可能不变的东西,或者是呃,其他的东西,我也会把它提取出去,我总之呢,会把一个模块呢,功能呢变得更加纯粹一点,它的模块呢,就只有关注于它模块的内,呃,内部逻辑,其他的东西的话呢,我把它都提取出去,作为单独的模块去维护,去管理。
01:24
所以这里呢,我们会做一个是首先呢,我会把这个配置对象也提取出去,配置对象中的a PI duc库取存呢,在后面呢,我们在其他模块中也用得上,所以把它提取出去,后面呢会可以去复用,把这个整个对象呢作为一个单独模块去提取出去啊第二个呢,就是我这use里面的逻辑呢,到后面呢会比较复杂,他呢除了要去接收这些请求以外呢,他还得处理其他请求,那这时候呢,如果写在一起的话呢,会导致我这主模块呢非常复杂,所以呢,我将这个东西提取出去,那我怎么提取呢?
02:01
哎,咱们呢,是不是见过好多第三方中介啊,第三方中介是怎么用的。是不是app.use我中间什么传什么cookie pass body pass,哎,咱们呢,就将这个函数提取出去,提取成一个假设我们自己定义的中间键函数。就将这个函数提取出去,然后呢,最终我这个主模块是不是引入这个函数,在这调用一下就可以了,在这放着就可以了,好,我们呢,就做一个这样的事啊来,那我们呢,就去提取模块化,那为了让大家更好的用户体验啊,我们呢。给大家分一下目录,第一步呢,我们是验证服务器的有效性,是不是第一步是验证服务器的有效性,是一个目录,把这个文件呢,移到这个目录里面,好,那这个名字呢,我就不我就不用不写成这个样子,我就写成比方这叫做app.s作为主文件去放置是不是,那我就看这里面是不是我第一步做的是,那咱们来写咱们第二件事啊,第二件事呢,就是去模块化,前面的内容是不是模块化啊好,第二步呢,进行模块化,那我们呢,把前面的东西呢,给。
03:12
CTRLC复制一份,是不是我呢就对它这个模块呢进行模块化,好,咱们前面说了,我们要模块化的内容呢,其实就是是不是要将这个文件单独提取出来啊好,那咱们来在这里面新建个文件夹叫做conig,我将我的conig呢,就提取到我这个conig里面,那为了我能少写一层目录呢,我可以将这个名字命名为。啊,Index是不是可以少写一个目录啊,Index,好这个模块呢,它就是去定义一些固定不变的一些东西啊,所以说呢,我就通过modelity exp去向外暴露出去一个对象,是不是那对象里头的内容呢?就是我APP里面的这三个参数,是不是这三个参数啊好这个模块是干嘛的呢?啊,就是一个配置对象模块,是不是配置对象的模块,这里面呢,就是定义了一些我一些固定不变的一些值,是不是固定不变的一些值,把它定义在这啊,如果今后呢,万一这个talk需要修改,我只要改这个模块就可以了,其他地方是不是都不用动啊,都不用动啊,就改这个模块好咱们这APP呢,这提取出来了,所以说我这里就不用要去定义了,是不是好把它注释呢,我都去掉啊,大家大家要去看注释的话,去前面看好,我在这里面呢,我对应的我干嘛呢。
04:28
我要引入咱们的模块,是不是咱们的配置模块。就靠这个是不是等于require,呃,点斜杠的是不是就行了,好,这是第一步做好了这computer,接下来咱们的中间这函数是不是也提取出去啊好,那我呢,这里也新建一个文件叫做呢,比如这叫做wech。作为差,然后在这里面呢,定一个模块啊,定一个模块叫做APH模块,就是身份验证的意思啊,这个A模块身份验证的模块在这里面呢,我就定义我那个中间键函数,是不是咱们呢,通常见到中第三方中间建呢,它是这样使用的,当我引入了这个,比方说cook pass,我接着是不是通过APP us此使用啊,然后在这个里面哭pass死他做什么事呢。
05:19
是不是加括号调用,包括body pass一样,它是不是body pass.uul0扣里的方法是不是也加括号调用啊,说明括号调用函数的返回值才是最终我那个中间键函数对不对?来我们看一下,那到底是怎么实现的呢?实际上就是向外暴露出去的是什么东西呢?向外暴露出去的是个函数,而这个函数的调用结果返回值呢,就是我们想要的中间进函数了,就是这么处理的啊来其实呢,这里是不是有个中间键函数啊,整个中间函数的CTRLX给连过去就放在这里。也就是说当前我这个函数的第二个的返回值呢,是不是就是中间函数啊,这中间函数啊,这样的函数在于什么呢。
06:04
当你这个函数调的时候,哎,你可以进行传输,如果你直接放一个中间间函数的话呢,它传参传不了,因为它这个参数是固定的,只能写这三个参数,是不是你用不了,但是这样写的话呢,你可以传参,你在这里面呢,可以直接使用它传入的参数,是不是可以去更多的自定义配置啊,所以说通常的话呢,中间线函数都是这么实现的,它这个函数调用的结果才是我需要的中间线函数是不是啊,这样呢是一个。嗯,身份这服务器验证有效服务器验证,验证服务器有效性的模块啊。好,这是验证服务器有效性的模块,那最终呢,我这引入之后,这里面是不是用了什么con,还有这个上衣加密模块啊,所以对应的我把APP这上面这两个东西是不是提取过去啊,CTRLX啊这里就用不着了,是不是在这里要引入啊,在这里要引入啊,这里就不是点斜的了,这是。
07:05
点点显卡回退一层是不是好?在这APP里面还做什么事呢?我得引入那个AU天使模块,是不是Co,一个AU天使等于个块点斜杠we叉下面的TH,然后呢,在这里面呢,在里面TH。括号调用是不是啊,这样调用这样呢,就相当于是我们自己分装的一个中间键函数,也是大部分的第三方中件,它大概就是这么实现的,好,这就就是我们做好的这个模块化内容,是不是模块啥也没改,我们就相当于是把一些模块是不是单独提取出来了,单你提出来了,提取之后呢,我们会发现你看看这种模块,它们就功能非常纯粹了,它呢就是引入相关的内容,然后呢,在这里应用了个中文件是不是,那么你需要去看它这里做什么事的话呢,你对应的是不是去这个at模块看看,所以就看它函数调用返回的值,访问的值呢,是个中间介函数,在这里呢,我做了服务器验证有效性的逻辑,是不是也是有效性的逻辑,其中呢,这里面用了一些其他库,比如说用了一个配置文件,这呢我单独提取出来,作为任个里面定义的是不是,所以说它就引入了这些内容啊。
08:17
好,那这以上呢,就是我们这个模型化的一些工作,那我们停一下。
我来说两句