00:00
大家好,这节课我们来开始学习note GS,那在前面的课程中,我们学习view的时候,以及学习react的时候,其实都用到了note GS,但是呢,那时候我们只是简单的去使用,现在这节课我们开始系统的去学习一下note GS以及它相关的啊一些内容,那首先介绍一下node JS是什么?Node是javascript语言的服务器运行环境啊,Node是一个运行环器,是谁的运行环境呢?是javascript的语言在服务器端的一个运行环境,那所谓这个运行环境它有两个意思,一个是这个啊,JS语言通过node在服务器上运行,在这个意义上,这个node就有点像这个GS的一个虚拟机啊。其次就是node提供了大量的工具库啊,就是内置了一些啊很多库,使得这个GS语言在与操作系统进行互动的时候,比如说利用这个GS去读写这个文件啊,新建这个紫禁城等等啊,这是另外一层意义,那在这个意义上,Node呢,它又是GS的一个工具库,哎,所以说这个。
01:07
Node啊,作为这个GS的这个运行环境,它有两层意思,一个是使得GS语言可以在服务端运行,第二个也就是说node提供了这个,呃,很多GS可以用到的一些工具库啊。Noe的这个内部采用谷歌公司的这个啊V8引擎啊,来作为这个JS的这个语言解析器啊,然后通过它自研的一个啊莱库来调用系统的一些资源啊,调用这个操作系统一些资源啊,这个就是node的一个简介啊,关于他的历史呢,发展历史没有给大家列出来啊,实际上是在很早以前,有一个人啊,他要去写这个,去开发这个服务器啊,但是他发现呢,很多语言都不特别合适,最后就看中了这个GS语言啊,然后他就想用这个GS语言去开发,就是说去来编写这个服务器啊,既然你要用到这个GS语言去编写这个服器,那么这个GS语言就是在服务器端,它就得有一个运行环境啊,这个时候呢,它就看中了这个,呃,谷歌公司的这个V8的一个引擎啊。
02:07
那整个这个就就是noe的一个来历啊,随后他就是呃,开发出了第一个一个发行版,然后一直随着这个维护啊,一直到了现在啊,现在版本已经很很大了啊,很高了,那我们来看一下它这个官网地址,哎,点击之后啊,就可以来到这个浏览器,这就是他官网的一个地址,那可以看到现在已经出到了16.2的一个啊,最新的一个版本啊,注意它这有两个版本什么意思呢?一个是LTS。一个是这个呃,比较高的,大家可以看到RTTS版本比较低,那LTS版本呢,是这个最新的一个长期支持的一个版本,那我们一般要做用作生产环境就使用LTS版本。啊,他最新的这种的版本,你不要去用,因为它可能会存在一些问题啊。当然你如果是呃自己去学习的话,用最新的版本也没有问题啊,那我们还是为了本机的环境和服务器端的都保持一致,我们就用最新的这个啊,LTS长期支持版本。
03:06
LTS版本会提供一个长达几年的一个维护和支持,那如何去安装这个node呢?啊,有很多种方式啊,第一种方式就是来到这个官网,直接点击它进行下载就可以了,它会根据你当前的操作系统自动去下载你的当做当前操作系统的安装包啊,如果你是Windows系统,它会给你下载这个点exe的安装包啊,那如果是,呃,像我用的这个Mac系统点击的话,它会给我们下载这个。啊,PPT的这种安装包啊,那我就把它叉掉就不下载了,下载完成之后双击安装就可以,这是一种方式,还有一种方式是可以呃通过一些命令去安装,这个就不推荐大家了啊。啊,在安装完成之后,我们可以去我们的终端啊,或者说是Windows电脑里面的CMD里面去检查一下我们的node是否安装成功。打开我们的终端啊,输入node-V就可以看当前node的一个版本啊,因为我安装的比较早,所以这个版本比较低。
04:08
啊,当出现的这个版本号,说明你的noe已经安装成功了啊,那你如果是Windows电脑在你的这个CMD里面去执行啊,显示的这个结果是一致的啊,和这个是一样的啊。啊,在安装这个node的时候呢,它会自动给你配置好这个环境变量,因为只有帮你配置好环境变量之后,你才能在你的终端或者CMD里面去使用这个node这个命令,啊好,那这个是node的安装。在node安装完成之后,我们就可以运行这个node.gs的程序,哎,实际上就是用node命令去读取GS的一个脚本啊。那我们来开始去练习一下啊,来,我在这个桌面啊,已经新建了一个我们的这个项目目录啊,给大家看一下,这是一个空的一个目录,然后我用这个编辑器来打开,里面是空的,没有内容啊,那下面呢,我在这里面来建立一个。
05:03
文件啊。那和我们的这个笔记保持一致,我就建一个DEMO文件来新建一个。GS的一个文件啊零一啊。DEMO。那在这个GS里面呢?啊,我就简单的输出一句话,Consolo。哈,弄的。GS来保存啊,一个简单的一个输出,那这个时候我们的GS的脚本已经编写好了,怎么来运行呢?诶,直接使用node命令来运行这个文件就可以了啊,那运行命令肯定是在CMD或者终端中去进行,对吧?来打开我们的终端啊,注意你的这个目录要在你的这个项目目录啊,当然你不在也可以,这样的话你就得需要去,呃,使用这个其他的路径去访问到这个文件啊。还有一种简单的方式,我们使用的是web STEM,它这个里面提供的这个终端,我们直接在这里点开这个终端啊,它会自己就来到这个目录,那这时候呢,我只需要使用node,然后加上我这个。
06:13
脚本的这个名字就可以执行我们写的这个JS的脚本,诶可以看到hello JS有输出对吧,好。那呃,执行这个node这个GS的一个脚本,哎,就是使用node命令加我们的GS这个文件,那这个文件呢,可以使用相对路径以及绝对路径,那我们现在呢,使用的就是这个相对路径,对吧?好,相对路径它是当前目录下的,哎,01点牛的GS啊,这是相对路径,那绝对路径呢,就要我们输入这个完整的一个路径,看一下当前的一个目录啊,当前是这个目录,然后我们来使用note,然后加上这个目录。再加上我们这里的这个文件,哎,绝对路径也是可以的,那当前路径呢,你就。来输入,就是说以当前你所在的这个目录为准啊,绝对执行,你可以在任何目录去执行这个noe的啊,这个GS的这个脚本好,这是这点给大家稍微提一下。
07:08
啊,还有一种方式在执行这个node啊,我们的这个脚本的时候呢,是可以省略这个后缀的啊,它会自己去找当前目录下的,哎,具备这个名字的啊,以及就是说以这个名字命名的这种JS的脚本文件啊,这也是一种方式啊。这是第一种node执行JS脚本的方式,就是我们提前编写好脚本,然后使用node命令来node,就是说加上这个脚本来执行这个我们的JS脚本啊,那第二种方式呢,Node还可以加上一个。哎,杠一参数加上杠一参数之后,后面就可以,哎,直接输入我们要哎执行的一些GS的一些啊代码,一些脚本代码。我们来写一个啊c.log啊,输出一个hello啊,注意输出字符串两边要加好这个单引号hello。
08:03
哎,可以看到,诶直接可以在这里写我们的GS的这个代码。Note还有一种使用方式哎,就是直接输入这个noe,这时候大家可以看到啊,这有一个监控号对吧,然后这里告诉我们,呃,现在我们来到了这个note GS的一个版本啊,然后可以使用这个点help去获取更多的一个帮助信息,那这是一个什么环境呢?这个就是IEPL环境啊,在文档里面给大家诶。也举例了,如果直接输入no的命令,后面不跟文件名,就会进入一个IP环境,那就是一个缩写啊,实际上就是读取啊,求值输出和循环,那也就是说直接可以在里面运行GS的一个呃命令啊,比如说我们在这里输入这个一加一,只要按回撤,它会直接把这个结果啊,就是说表达式运行的结果会直接给我们输出出来。清楚吧?啊,而且还可以使用,哎,这个下划线代表我们上一次运算的一个结果,那比如说我们用它来再加一个二结果,就得了这个四对吧,然后还可以按上下键来切换,就是说选择我们输入过的一些命令啊,那通过这两个例子给大家看到,如果在这个re PL中,我们运行的是一个表达式,会直接在这个里面返回这个命令执行的一个结果,那如果是运行一个语句的话,它就不会有输出,因为这个语句没有返回值,比如我们来定义一个X等于一。
09:28
X等于一它是一个表达式,所以它要输出,那如果我们这么来定义呢?比如说Y一个X等于一,这个时候就是按点判断,不会有任何输出啊,注意这里的话只有这个。就是说表达式它会直接输出结果,那如果我们写一些这个语句的话,语句没有返回值,所以就不会有这个结果。如何退出这个ipl模式呢?啊,直接按两次这个CTRL加C就可以了,按第一次它会提醒你啊,再次按这个CTRLC啊,或者这个CTRD就可以退出啊,然后或者说我们输这个点AXI也是可以退出的。
10:06
呃,这是一种使用方式,再来看一种最后一种使用方式,还可以直接使用node啊,就是说来当做这个命令脚本去使用啊,可以看到啊,这里执行了,就是这里呢,是使用这个node,然后加上我们的这个GS文件来执行了这个GS的脚本,那如果我们在这个脚本的。这个文件中第一行我们加入这个解析器的这个位置,也是我们node啊所在的一个环境,就是node这个命令所在的一个真实的一个位置,就可以直接去。把这个作为这个命令行的一个工具直接调用啊啊。那这句话是什么意思呢?就是说之前我们在执行这个零一.demo.gs的时候,是哎使用node去执行的,对吧,NODE01,然后demo.gs啊。那还有一种使用方式是我们在这个文件在它的这个上面来指明node所在的一个啊,就是说环境变量的一个位置。
11:08
就可以把它当做一个可执行的文件。就是把这个。我们的脚本文件当成一个可执行的文件直接去执行,大家写一下啊,那这个node的这个位置怎么找呢?啊,并不一定都是这样的啊,并不一定都是这个位置啊,我们来看一下node的一个啊位置啊,我先把这个井号,这个叹号给它写好,后面是写我们。Node的这个环境变量所在的一个位置。在unix系统以及这个Linux系统中,有一个命令叫which wi ch,然后后面跟上命令名字,那我们这个命令它反馈的一个结果就是看这个命令实际所在的一个位置,回车之后啊,他告诉我们啊,你执行的这个no no的这个命令实际上是在这个位置,那我们就复制一下它,把它给放到这里面,好,那在第一行我们指明了这个node啊,所在的位置之后,诶。
12:05
那这个呢,就是一个我们就可以直接执行这个脚本了,但是呢,因为这个脚本呢,它不具备这个可执行权限,所以你执行不了,那我们来使用LS-al。啊,然后以及这个零一.gs看一下它的这个权限,可以发现它是没有可执行权限的,因为这些呢,都是涉及这个Linux系统知识,所以呃。啊,大家如果听不太懂的话就啊暂时可以啊,不去了解也可以啊好,那我们来给他附一个。可执行的一个权限啊,U加X给当前用户一个可执行的权限啊,这个时候我们再来查看这个文件。权限没有变化啊,给错文件了啊,这里给成这个A了啊,我应该是c mod加。X啊,X是执行权限,又是当前用户用户所属用户的权限,给到这个零一啊,点MCS,那这个时候再来查看一下,它也发现这里是不是多了一个X,那这个颜色变成了红色,这个文件就可以执行了,哎,这个时候我们直接啊当前目录下的零一啊M07X。
13:12
就可以直接去执行这个脚本了,清楚了吗?那为什么可以直接通过这种方式去执行呢?就是因为我们在第一行去指明了啊,要使用的这个啊,Node的这个哎环就是说所在的一个位置啊,所以它可以直接执行啊,但是这种方式你要给他可执行权限才行啊。那这个方式呃,大家呃,不清楚也没有问题啊,包括前面这几种方式大家都了解的,可以我们在使用note中最常使用的就是第一种方式,直接使用node去执行一个文件,清楚了吗?啊,就是直接使用这个node来执行这个文件,是我们使用最多的一个方式啊。那这节课我们介绍了note GS,以及安装了这个note GS,并且呢,简单的介绍了一下notes的呃,几种常见的一个用法,那最常用的呢,还是第一种方式,所以后面这几种大家稍作了解就可以啊好,那这小节先到这里。
我来说两句