00:00
好,接下来呢,我们继续学习open re,那接下来看看怎么通过open re获取我们N几个字的系统变量啊,比如说HTD请求里的这些URL啊,参数啊,包括请求体等等,那说到这些请求到我们的这个代码里,那我们就可以去加工去处理了。那首先我们先来聊一个事儿,就是现在我们去改这个opity的代码,现在是在额外的一个R文件里,对吧,那我现在修改了它,它不能及时生效。呃,接下来呢,还得再去重启,这是非常麻烦的一件事,那么接下来呢,这有这么一个配置叫。呃,扣啊在这儿。哦,在这儿。啊,Lu Co,啊Lu Co catch,我们可以把这个lo cold catch。给它给关掉。在这儿放到HTTP模块下,把它关掉之后呢啊,就不再需要去重新启动咱们的这个NG格啊,在改代码的时候。
01:03
那这个其实也,嗯,并不是特别好,主要是。对这个性能影响比较大,你看我们刚刚把这个N给它停掉了啊,他在这儿提示我们啊。Code catch is off this will hurt performance啊,就是对性能有损,因为呃撸啊,在呃op里去跑的话呢,它是介于呃咱们的这种脚本语言和静态编译语言之间的这个动态语言。啊,性能呢,呃是比较高的,如果现在变成了纯粹的解释型语言脚本语言了,那么每次再去请求咱们这个脚本的时候,都会去重新加载执行一遍,但是在我们开发的过程当中呢,这样就省着我们去开发了,省着我们去重启了,对吧。然后下边这个是可能是我们之前的这个open压根就没起是吧,那我们接下来给它再启动一下,它启动的时候它也会有这个ler的这个提醒,就是性能会受影响,那我们接下来改一下试试啊,现在hello word对吧。
02:08
他改成韩道上硅谷。然后保存再访问一下。你看它就变了,这就不需要重启了,这在开发的时候呢,会比较方便。啊,对吧,啊,那好,这是呃热部署,嗯。然后接下来我们看看怎么去获取系统变量。首先我们看这第一段代码。嗯,我们看一下啊,就是定义了一个这个,呃,这个这个局部变量headers,然后用的是NG x.REQ点guides,然后我们先看看这个效果,我保存一下。打出了ho user agent等等等等,和我之前写的那个Java的,呃,那个那段代码很像是吧?啊,其实思路也一样啊,把这个克尔顿请求的header呢,让循环给他给打出来。
03:06
啊,在循环打的时候呢,呃,中间加上这个这个分隔符换行什么的。这是获取到,获取到了我们用户请求的就是request里的所有的header。啊,在这儿啊,通过NG x.C就可以向这客户端呃去直接去输出了,呃,我们现在这个代码啊,是跑在这个呃,Content by Lu里边的,对吧?那除了这个content by Lu file呢,还有额外的一些呃,这个by Lu的呃这些方式可以用,比如这个side by Lu啊。呃,这是去呃修改,直接去修改咱们N这S里边的这个变量的,呃,然后rewrite by Lu啊去修改N这的这个呃,URI,然后这个header filter access by lua,呃,什么body filter bya等等等等都可以直接去呃和我们的这个NG啊直接去交互,包括去呃做这个。
04:05
这个日志的记录啊,呃,就是N这个词,呃,本身没有的功能呢,我们全部都可以通过lua去扩展,呃,另外就是lua和NN这个词在配合的时候呢,它的性能要远高于其他的这个编程语言和NG格的配合。然后这是第一个事例啊,我们就可以去通过R语言去呃,展示这个客户端的一些信息,然后这还可以去读取客户端的post的请求里边的,呃。一些请求的参数啊,大家可以看。我们再跑一下。对,这怎么没有横行,重新来,这样就有了刷新。呃,Post arguments begin啊,要需要去post,我们在这儿起一个这个postman。
05:02
然后往这个地址去发post的请求。呃,看这代码其实也一样啊,就是循环去取post请求这表单里的这个所有的这些参数。然地址粘上,然后用put子的请求,就是K这儿呢,咱们加一个啊,这是header在。Parater加上,然后张三。有剩的。发过去。嗯。呃,这个没写啊,这是我们把它放到parameter里了,应该把它放到包里。啊,在这儿呢,加上这个,呃,这个from的data,这这两个都可以用这个吧。Name,然后张三。然后在的。这边就可以读到这个,呃,POS请求里的这个参数了,叉叉叉。
06:02
诶诶诶。啊,接下来就可以进行我们的这个外部开发了,对吧?啊,请求接进来之后呢,我们去连一下数据库,去校验他的账号密码等等等等这些都可以,然后这个可以获取我们现在的呃。这个。HTTP协议的版本啊。嗯,我看一下。保存。当前用的版本号的是1.1啊,然后。啊,这是通过request获取的啊,这是客户端提交的这个协议。然后请求的这个方法用的是啥。你看来保存再看现在呢,是用的get,那么就换成这个postman,你看走。这呢就是post了,还可以用别的put。这也能读到是吧。
07:00
然后这个还有这个原始请求头的这个内容叫肉。Had。我们看一下。这是最原始的,呃,整个这个请求头的文本是get,然后。Urtp协议主机地址啊,然后是不是用了keep live,然后C怎么着了。然后再看这还有这个Bo请求提力的东西也可以打出来,咱们就在这儿就不试了。啊,这是通过呃,Op去读取N的一些环境变量,有了一些环境变量和它的这个请求的一些相关的信息,包括呃请求的这些呃这些参数,那接下来就可以针对他们呢,我们去做这个额外的开发了啊。
我来说两句