00:00
好,接下来呢,我们来看前端的第二个知识就是node JS了,实际上呢,前面的这个开发工具的这么一个使用啊,也不算是一个独立的知识点了,所以那我们就管note JS叫做前端的第一个知识吧,那么note JS是什么呢?啊,如果你们去招聘网站上去看那个招聘岗位的话,Node JS有一个专门的岗位叫node JS工程师啊啊,那node JS工程师呢,实际上是写一些基于javascript的代码,但是呢,这个代码呢,是基于服务器端的,它什么意思,也就是说用javascript。可以写服务器端的代码,之前我们的一个概念,或者是之前我们的一个认知呢,就是javascript只能运行在浏览器当中,它是客户端的代码,但是其实并不是这样的,为什么浏览器可以运行javascript呢?因为浏览器端,因为浏览器端有javascript引擎啊,所以呢,我们这面假设说是一个浏览器,然后呢,浏览器端为什么可以运行HTML呢?是因为浏览器端有盗引擎,好,它可以运行,也是调描,那为什么它可以运行javascript呢?是因为浏览器端还有javascript引擎,所以它可以解释javascript,那么换句话来说。
01:15
是不是任何有javascript引擎的地方就可以运行javascript呢?是的啊,所以呢,不单单是浏览器端有javascript的引擎,很多其他的软件里都有javascript引擎,比如说之前我在那个。我在法国的时候,给一个法国的那个,就是他们一个展会啊,就是叫防务展,专门就是卖什么香火弹药的啊,然后呢,去做一个展会的一个管理系统,然后他那个展会管理系统,最开始呢,要生成一个呃,展会的一个目录册,而那个展会的目录册呢,是用一个叫做排版工具啊,就是制作的,而那个展会的目录册里面可能会有上千家企业来参展啊,那排版的话呢,如果是人工排的话,上千页的话就不是特别好排,所以呢,我们会要求参展的这些用户啊,供应商啊,他们把他们想要展示的这个图片以及文字描述都通过表单的形式,然后给我们提交上来,提交上来之后呢,我们会把供应商的这些图片和文字进行智能的排版,那这个智能的排版呢,是在那个排版软件当中做的,那也就意味着既然是智能必须用代码,那那个排版软件当中它集成了javascript引擎,所以。
02:34
技能,我们可以在那个排版软件当中呢,去通过javascript来对文字进行智能排版,那么同样呢,我们也可以通过Java啊,在我们的数据库当中啊,用户提交的一些图片呀,啊,还有这个商品描述,公司描述这样的一些数据啊,给它获取出来,然后呢,在排版软件当中呢,进行一个呃,智能排版,并且生成这个排版文件,并且打印出来啊,这样的一个完整的一套流程,所以呢,我们就会了解到,只要有javascript引擎的地方,实际上呢,它就可以执行javascript,明白这个意思吧,那么note JS是什么呢?Note JS是一个集成了javascript引擎的这样的一个运行环境。
03:18
啊,它是集成了一个javascript引擎的一个运程运行环境,并且呢,它也有一些自己的扩展的一些组件。比如说在浏览器当中,这个javascript引擎当中呢,它是集成了一些浏览器当中的一些特殊功能,比如说它可以读取文本框当中的内容,比如说呢,它可以操作按钮,这个是浏览器当中的,那么在刚才我所说的那个排版软件里面的Java斯的引擎呢,它就扩展了一些排版软件里面的功能,比如说它可以做啊,画横线对吧,可以做排版啊等等,可以设置页码啊,这个是。排版软件里的javascript,那么在note JS当中呢,因为它note JS主要的核心思想呢,就是可以代替后端程序写一些后端代码,所以在note JS当中呢,它扩展了一些,比如说可以写用javascript发送HTTP请求啊,写这个HTP,甚至用javascript写一个HTTP服务器啊,然后用javascript读取本地文件啊,用javascript呢去读取这个数据库当中的内容,去连接买思Q数据库等等等等,这些呢,都是note JS这样的一个平台给我们提供的,所以呢啊,在这个呃,招聘市场上就有一个岗位,专门就是node JS工程师啊,那对于我们来说呢,我们其实。
04:41
啊。学习这个note JS的目的呢啊,并不是为了做这个note JS工程师做的事情啊,我们呢,只是把note JS作为一个我们前端程序运行的一个平台,然后呢来运行我们的啊一些前端程序,然后后期具体它都有什么作用,后面呢我再给大家进行详细的扩展,遇到的时候我扩展一下,遇到的时候扩展一下,因为如果啊,咱们去专门讲这个note GS的话呢,恐怕一两个礼拜的时间是不够的,所以我们今天的目的就是什么呀,把note GS这个运行环境安装上,然后呢,简单的去测试一下这个运行环境是否能够正常的执行我们的javascript,执行我们的后端javascript的程序就可以了。
05:28
好。然后接下来呢,我们来看一下啊啊,首先第一个步骤呢,就是我们来进行这个node JS的一个下载和安装。下载的话呢,这个是他的官方网站啊,这个是他的中文网站,然后大家在他的官方网站和中文网站进行下载就行了,我先把这个官网给大家打开看一眼啊。好,它这里面有两个版本,这两个版本呢,建议大家如果你想自己下载的话,就下载这个longtime,就是啊,Service这个版本啊,那这个是什么呢?这个是长期支持的版本啊,Support啊,Long term support对吧?好,那这个是长期支持的一个版本,然后这个是什么呢?这个是当前的最新版啊,为什么要下载这个长期支持版本呢?因为这个相当于稳定版,它永远都不会被淘汰掉啊,或者是即使淘汰掉了的话呢,也有这个这个人继续维护这个版本,那这个就不一样了,有可能在未来的某一段时间,这个版本就彻底的废掉了啊,所以我们要下载的是这个版本,好,那当然了,你也可以根据我给大家提供的资料,直接安装这个node v14150就可以了,那这个是这样的一个。
06:47
啊note JS工具的一个下载啊,下载完了之后,你就双击下一步,下一步下一步安装就可以,就傻瓜式的安装,没有什么特别需要说明的地方,然后接下来呢,我们如何检查我们的node啊安装是否成功呢?我们来在这个位置。
07:06
打开任何的一个命令行,然后输入呢node-V,好,如果展示了版本号的话,就说明呢,你的noe环境呢,已经安装成功了,然后接下来呢,我们来测试一下我们的这个noe环境呢,是否能够执行我们的javascript,那怎么去测试呢?首先呢,我来新建一个node的一个目录啊,比如说呢,在当前的这个front啊这个目录下,咱们新建一个文件夹,叫node pro,叫node应用程序目录,然后在这个node pro下面呢,我来新建一个文件,这个文件呢就是零一。Hello no的第这S扩展名必须我们自己去主动的写上,然后回车,接下来呢,在这个地方呢,我们就啊写一个传统的javascript,比如说就控制台输出pencil.load啊,Hello node啊好,然后保存就可以了啊,这地方如果我写分号的话,我点保存,直接根据刚才咱们那个智能保存,直接就把封号给我去掉了,因为我选的是无分号风格,同样这个位置,如果我写的是双引号的话。
08:25
双引号的话啊,再加分号唯一保存,它自动给我改成单引号加无分号分格,好这个是刚才我们配置当中生效的一些内容,然后接下来呢,我们怎么去运行这个程序呢?我们来看一下。很简单啊,我们在当前的这个目录上啊,右键叫做在集成终端打开,那Vs code呢,它内置了一个命令行啊好,当然了,你这个工作也可以在这儿做,然后通过一些啊命令行的这个代码呢,进入到这个目录当中也可以啊啊,那我就直接在这写了,用它现成的这个命令行,然后呢,在这个它现成的这个命令行当中呢,我们直接啊写。
09:11
Node,好,然后呢,零一杠hello-no.GS就可以运行了啊,然后在这个地方呢,它就输出了hello node,我们刚才在这个地方啊,输入的这个啊,就是日志吧,相当于那在这个地方就展示出来了,所以就说明了我们现在的node环境呢,已经可以成功的运行我们的javascript程序了,那么同时呢,这边还有另外一种方式,就是零一。啊no啊node,然后零一直接type键也可以,然后回车啊,默认情况下呢,这面有个点杠啊,代表的是当前目录啊,当然了,这个当前目录这个点啊,你也可以省略掉,所以呢,用这个命令和这个命令都可以啊,那同时呢,大家注意啊,你有的时候呢,在这块你又打开了一个集成终端,你你就会发现它好像刷新了,其实并不是这样,是在这面呢,它打开了两个集成终端,你可以在这个地方进行切换,所以有的时候呢,有有必要的时候,我我们会用这个多个集成终端的时候呢,我们就可以在这个地方再次打开。
10:18
又打开一个是不是好,比如说在这个集成终端当中,我们正在编译一些程序,或者是下载一些程序,还没干,还没完事呢,那么你还想做其他的事情,那你就可以再打开一个终端啊,去做其他的事情,那么同时呢,我们也可以通过这种方式呢,把这个终端呢,就给它关掉,好,现在呢,就剩一个了,好,那这是我们的第一个node JS程序的啊,一个这个测试,还有一个编写啊。
我来说两句