00:01
前面呢,我们在腾讯云的控制台当中创建了云函数以及HTTP的触发器,那同时呢,也在云平台给我们提供的编辑器当中呢,简单的做了一点代码的修改,但是这样的开发体验呢,是非常的不友好的,那么我们能不能在本地去写代码,然后把代码再上传到我们的云平台呢?这是完全可以的,腾讯呢给我们提供了一款开发工具,打开我们的浏览器,回到我们的云开发的文档中心这里,这里呢有一个工具插件,那我们能够看到有一个叫做cloud base c I这样的工具,那点开它呢,我们就能够看到对于C这款工具的介绍,Cloud base c呢是。
01:02
云开发,也就是腾讯的cloud base的开源的命令行界面交互工具,它是用于帮助我们快速方便的部署项目,管理云开发资源的,那clubs CR呢是基于node开发的一个工具,那因此呢,我们需要保证你本地的环境必须有note GS,并且呢版本要在8.6以上,那么明白了这个之后呢,我们就可以对它先在本地进行安装,然后进行使用了,安装的方式呢,也是非常简单的,在官网这里呢,也有相对应的介绍,那么按照它的方式呢,我们来先进行一个安装,那切换回我的编辑器当中,我们打开命令行,那在命令行当中呢,我们就开始使用NPMR-G的方式来去使用它给我们提供的这个工具,好,那么现在呢,我就进行一个安装。
02:02
啊,因为之前呢,我已经安装过了,所以说这个安装的过程呢,应该是比较快的,那大家如果没有安装过呢,那可能要重新下载,就相对来说要慢一点,好我们稍微等一会儿,然后等它安装成功之后呢,我们再继续来看,那么安装成功之后呢,我们就可以在命令行当中使用TC这个命令了,那如果使用杠V这个参数呢,就是查看TCP,也就是CR这个工具的版本号,那就目前呢,我这里使用的是1.6.7这样的一个版本,那这个工具安装成功之后,那我们如何去使用它呢?首先要做的第一件事情呢,是需要先进行登录,也就是TCB-login,因为每一个云环境呢,是和我们的账户进行绑定的。那你本地的这个命令行工具呢,也需要和你的云环境进行绑定。
03:00
那么因此呢,我就需要使用TCB这个命令进行登录,那敲回车之后呢,它会自动的去打开我的浏览器来去对CI这款工具授权。那么我们稍微等一会儿,它会自动的去吊起我的。浏览器同时呢,也会把我们的这个授权的界面呢给展示出来,我们就能够在浏览器当中看到c Li这个授权的界面了,我们只需要点击确认授权,那让我们呢,再回到我们的。工具当中还就能够看到已经成功的登录了,那登录成功之后呢,它也会告诉我们相关的这些命令如何去使用。我们可以使用TCB。Env这个命令呢,来去创建一个免费的环境,也可以使用TCP new去创建一个开发的项目。还可以使用TCP Fn deploy来去部署我们的云函数,那同时还有一些如果你不懂或者是想使用的命令呢,可以使用TCP-H来去查看帮助,那因为我刚刚呢,已经创建过一个免费的环境了,在我们的浏览器控制台当中呢,我们也能够看得到。
04:19
我们创建的这个环境的名字呢,叫做拉钩零一,所以呢,我就没有必要再一次的去创建这个新的环境了,那么在这个环境下,我怎么才能够去创建一个本地的函数呢?好,那么我们呢,先清一下我们的mini行。然后呢,在我们的命令行当中执行t CV new这个命令选项,那有一项需要注意,本地创建只是创建函数而不是应用,也就是说我们最好是先在控制台创建好应用之后再创建本地函数,那准备好之后呢,我们就可以。
05:03
看到可选的应用了,那当然这里呢,它会给我们提示是我们选择的应用所在地域,那我当然就选择上海。那这里我们就能够看到要关联的环境了,那如果你选择是创建新环境了,它依然会调用我们的浏览器,打开我们的控制台,然后去创建一个新环境,因为我已经有一个免费的拉钩零一这个环境了,所以呢,我就直接去选它就可以了。那这里呢,我们就能够看到环境当中呢,给我们准备了很多的模板应用,那这里呢,我们就选择与之前一样的no的云函数实例就可以了,那其他的呢,我们后面再说好,我们选择之后呢,会让我们输入项目的名称,那我们就随便输入一个。叫你好好,当我们去敲回车之后呢,我们的云函数呢,就会去下载相对应的代码,那此时呢,也请注意你当前的命令行所在的目录,也就是代码的本地路径在哪里,那么云函数的模板代码呢,就会下到哪里,那同时呢,你刚刚所输入的这个项目的名称呢,是你的目录的名称,不是这个云函数的名称,那这里呢,一定要注意,那到底有什么作用和差别,那后面呢,我们再来说。
06:30
点开我们的项目目录呢,我们能够看到有一个functions这个目录,以及我们的编辑器的配置文件和GI的忽略列表文件,那除此之外呢,还有一个叫做cloud base rc.j那这个是我们在本地控制我们云函数的配置文件,具体如何去使用,我们依然放到后面去讲解。那还有一个呢,就是picture Jason这个文件了,也就是我们项目的管理文件,好呢,其他的呢,就没有什么可多介绍的了,关键呢就在于我们的functions这个目录,这个目录里面存放着我们的云函数的目录以及代码,那现在呢,我们能看到一个叫做node-APP这个目录,注意,这个目录才是你云函数的名字,它怎么去体现呢?我们可以点开来到我们的index里,那在这个代码当中呢,我们就能够看到,其实呢,这个index就是我们的入口文件,而这个men呢,就是我们的入。
07:30
图的函数了,那此时呢,我再去像之前一样使用and,然后再加一个拉勾零二好,我们保存之后呢,注意当前这个修改的代码依然是保存在本地的,那你说我现在呢,就想让我这个函数部署到云端环境,那我应该怎么去做呢?也很简单,在我们的命令行当中呢,你先把我们的命令行的目录切到拟好这个目录下,然后呢,在这个目录下直接使用TCP,后面不用跟任何的参数敲回车,它呢就会把当前你本地的这个项目以及环境的内容呢,全部部署到我们的云函数当中,而此时呢,如果你打开我们的云函数的控制台,找到我们的云函数这里。
08:20
大会发现。目前呢,其实也只有我们刚刚在控制台中手动点鼠标创建的hello,并没有这个你好或者是node APP,那怎么才能够有呢?就是我们在执行这个命令行时去提交之后才会出现啊,那这里呢,我们就能够看到他正在给我们打包并且上传。好,上传成功之后,我们再回到我们的控控制台当中,我们再一次的刷新,那在控制台的云函数这里呢,就能够看到我们刚刚部署的这个云函数了,但是请注意它的函数的名字呢,叫做node-APP,那和我们刚才所说的是一样的,这个名字是在functions里面的这个文件夹的名字。
09:08
那具体我怎么去配置呢?或者是我怎么去修改呢?实际呢,就在我们的cloud base.rc点里面来进行修改,那这个名字就是你的函数的名字了。而我们在控制台当中去创建函数时,会有一些让我们选择的。选项,比如像我们的运行时环境,我们当时呢选的是10:15,那在配置文件当中呢,我们也能够看到这里有一个noe10:15。那还有一个呢,就是我们最大的函数运行所占用的内存量,那此时呢,我们就能够看到这里有一个叫做memory size,这里是128。那另外还有一个呢,就是我们的panda。Handle的含义呢?就是指的这个函数。它的函数入口文件以及函数入口的函数名在这里呢?是我们的index这个文件下的main这个函数名。
10:07
那这里呢,是在我们本地的配置文件当中来去控制或者是管理我们的云函数的,我们知道函数的运行是需要触发器的。所以函数部署成功之后,我们需要执行tcb service。Create这个命令来去创建一个HTTP的触发器。在创建APP时呢,它会把当前环境下所有的云函数呢,会给我们列出来,那么我们要创建呢,肯定是基于node-P的这个函数了,所以呢,我们就直接去选择它好,那么选好之后呢,它会让我们输入HTTP访问的所在路径,那此时呢,我们就来一个斜杠APP。那现在呢,我们就能够看到说这个HTTP的访问服务创建成功了,其实呢,和我们在控制台创建是一个道理的,如果你现在去访问它,那大概率的情况下呢,是不会出现这个正确的响应结果的,那这是为什么呢?这是因为我们的触发器依然没有创建成功一样的道理,我们还是需要进行等待。
11:24
我们也可以回到云函数的。访问服务这里来去做查看,那么经过等待之后呢,我们就能够看到这样的一个APP的触发路径就已经是。正常的状态了,再回到我们的请求这里进行一次刷新,我们就能够看到相对应的值了,但是呢,这个值呢,其实还不是我们想要的结果,因为我们在代码当中呢,依然返回的是event,所以这里呢,我们还是一样把这个值呢重新给它拿到下面来,和刚才一样,我们再一次的把这些内容给它删掉并保存,保存之后呢,注意没有必要再去你的控制台了,直接在这里呢去执行上一次的这个TCB命令。
12:11
那等它执行成功之后呢,我们就可以再一次的回到我们的浏览器当中来进行一次查看,好,那此时呢,我们直接去刷新啊,它应该是没有上传成功,我们稍等一会儿再次的去刷新,好,那现在呢,我们就能够看到hello拉,GO02这个响应值就正确的返回了。
我来说两句