为什么要用 node js 使用 note? 这足以下几个优点一、高性能。 node js 使用事件驱动和非阻塞 i o 模型,可以处理大量并发连接,并且具有优秀的性能表现。 这使得它非常适合处理实时应用程序和大规模数据处理。二、跨平台 no 这次可以运行在多种操作系统上,包括 windows, linux, microwave 等等。这使得它非常适合开发跨平台应用程序。 三、简单易学。 note 这使用 drive usbreak 语言开发,这使得前端开发人员可以很快学习和掌握 note 这次。此外, note 这次 api 简单易用,开发人员可以轻松构建各种类型的应用程序。 四、丰富的生态系统。 note 这有一个庞大的社区,提供了大量的太原库和工具,可以帮助开发人员更快的 构建应用程序。五、可扩展性 no 这次的设计非常灵活,可以轻松扩展和定制,例如可以使用 not。 这次构建为服务架构,将应用程序分解成多个小型服务,从而使得应用程序更加可扩展、灵活和可维护。
粉丝1600获赞1.9万

一天一个计算机知识,今天要讲的就是 node js 以及它的架构,那 node js 到底是什么架构,又长什么样呢? 想象一下,你是一家热门在线书店的开发人员,这家书店网站每天都有大量用户访问,他们会搜索书籍,查看详情、下单、购买。 网站的服务器需要处理各种各样的请求,比如查询数据库里的书籍信息,处理用户的登录和注册、更新订单状态等等。随着业务的不断发展,访问量越来越大,传统的服务器技术开始有点力不从心了。比如说 处理一个用户的查询请求时,服务器需要从数据库里读取数据,这个过程可能会花费一些时间,在这段时间里, 服务器就只能干等着,没办法去处理其他用户的请求,导致响应速度变慢,用户体验变差。这就好比餐厅里只有一个厨师一次只能做一道菜,后面的顾客只能排队干等,效率非常低。那有没有一种办法能让服务器在等待数据库响应的时候 去处理其他请求,提高效率呢?这时候 no g g s 之前,我们先看看传统的服务器开发模式。 传统的服务器开发就像是一个单县城的流水线,每个请求都要按照顺序依次处理,一个请求没处理完,后面的请求就得等着。这就像我们前面说的,餐厅厨师一次只能做一道菜。 这种模式在处理少量请求的时候还可以,但一旦请求量变大,就会出现性能瓶颈。而 note g s 采用的是事件驱动非阻塞 i o 模型。这听起来有点复杂,我们用生活中的例子来解释一下, 想象一下,你去银行办理业务,银行有很多窗口,每个窗口都有一个工作人员,当你走到一个窗口,工作人员会马上接待你。但如果办理业务需要一些时间,比如需要查询一些资料, 工作人员不会让你干等着,而是会给你一个号码牌,让你先去旁边坐着等,然后去处理其他顾客的业务。等资料查询好了,工作人员会通过广播叫你的号码,你再回来继续办理业务。这就是事件驱动非阻塞 i o 模型。 在 no do j s 里,当服务器收到一个请求,需要进行一些耗时的操作,比如查询数据库时,它不会一直等着, 而是会把这个操作放到一边去处理其他请求,等数据库查询结果返回了,再回来处理这个请求,这样就大大提高了服务器的处理效率。 no g j s 的 核心是基于 chrome 的 vba scripting scene。 v 八引擎是谷歌开发的一个高性能 javascript 引擎,它能把 javascript 代码翻译成机器码,让代码运行得非常快。这就好比给汽车装上了一个强大的发动机,让它跑得更快。在 no do jess 里, v 八引擎负责执行 javascript 代码。除了 v 八引擎, no g j s 还有一个事件循环机制。事件循环就像是一个调度员,他会不断地检查有没有新的事件需要处理。当一个耗时的操作完成后,会触发一个事件,事件循环就会把这个事件放到处理队列里, 然后依次处理这些事件。还是用银行的例子来说,事件循环就像是银行的广播系统,会不断地检查有没有顾客的业务,办理好了,然后通过广播通知顾客。 no g js 还有一个模块系统,模块就像是一个个小的功能组建,你可以把不同的功能封装成模块,然后在需要的时候引入使用。这就像搭积木一样,你可以用不同的积木搭建出各种各样的东西。 比如说,你可以有一个专门处理数据库查询的模块,一个处理用户登录的模块,一个处理订单的模块等等。通过模块系统,你可以把代码组织得更加清晰,提高开发效率。 n g j c 的 架构还包括一些内置的模块和 api, 这些内置模块和 api 提供了很多常用的功能,比如文件系统操作、网络通信、加密解密等等。你可以直接使用这些内置模块和 api, 而不需要自己从头开始编写代码。比如说,你要读取一个文件,只需要调用 nojs 的 文件系统模块提供的 api 就 可以了。 noj js 是 什么?简单来说, nojs 是 一个基于 chrome v 八引擎的 javascript 运行环境, 它让 javascript 可以 在服务器端运行。它采用事件驱动非阻三 i o 模型具有高性能、高并发的特点,通过模块系统和内置的 a p i, 开发者可以快速地搭建出各种服务器应用。 no g j s。 的 应用场景非常广泛, 除了我们前面说的在线书店、网站,它还可以用于开发实时聊天应用、游戏服务器、 a p i。 接口等等。在实时聊天应用中, no g j s。 的 事件驱动和非阻塞 i o 模型可以让服务器同时处理大量用户的消息,保证聊天的实时性。在游戏服务器中, no g j s 可以 快速处理玩家的操作请求, 保证游戏的流畅性。现在大家对 no g s 和它的架构有一定了解了吗? no g j s 虽然有很多优点, 但也有一些局限性,比如说它是单线城的,对于一些计算密集型的任务,处理能力可能会有限。那有没有办法解决这个问题呢?这就涉及到 node js 的 多线城和集群模式了,下期我们就来聊聊这个话题。

志愿 note js 发展的因素有哪些?以拍摄作为参考吗?我觉得 logic 在对多合 cpu 的运行上,现在的还是靠的是进程模型,然后这个新的这种现成模型可能还不够成熟。还有一个点就是说从语言的规范上他没有拍上这样的高的精度,所以在一些 科学的领域里面啊,他没有排省的自我欢迎度啊,这是一个制约他的点。然后其他的我觉得就 logic 背后依赖的 v 八的本身的技术的对他的一个限制就是他的这个 v 八的他的内存 回收机制,然后他的执行效率。最今天的时候他其实有一些挑战的,就 v 八他没人打到说像 gvm 一样的一个对大堆大内存的这样的应用的这样的一个效率,所以我觉得这方面可能是会对乐结使的会有一定的制约。

接下来我们要看一下在安装 no 的 gs 的过程当中可能会出现的两个问题,这两个问题呢,主要是出现在 windows 操作系统当中。我们先来看第一个问题, 当我们在安装完 no 的 gs 之后呢,我们会打开命令行工具,在命令行工具当中呢,会输入 no 杠 v 这样的一个命令来查看 note 的安装版本。但是呢,当我们去运行这个命令以后呀,在命令行工具当中并没有出现版本号,而是出现了一个报错信息,这个报错信息呢就是 no 的,不是内部或外部命令,也不是可运行的程序或提出的文件。 要解决这个问题啊,也非常的简单,我们只需要去找到 no 的这样子的安装目录,把这个安装目录呢放置在系统环境变量 pass 当中就可以了。 接下来呢,我们要去关闭命令航,然后把这个命令航重新打开,再输入 note 杠 v, 这个时候呀,就会出现版本号,那这个问题呢,就会被解决掉了。好,那么实际上呢,我们要去先找到 not 的安装目录,就是我们在这个 去指定的这个目录,接下来呢,我们要把这个目录呀添加到系统环境面料 pass 当中。好,那么接下来呢,我们看第二个问题哈。第二个问题呢,就是在我们去安装 no 的 gs 的过程当中呢,会出现二五零二或者说二五零三这样的一个错误, 导致这个错误的原因呢,主要是你的权限不足,那么接下来我们看一下如何去解决这个问题啊?首先呢,我们要去通过管理员的这样的一个权限去打开这个命令行工具,接下来呀,我们在命令行工具当中呢,切换到 no 的安装包所在的一个目录, 接下来我们只需要在命航工具当中输入 m s, i e, x e c 这样的一个命令,然后我们添加斜杠,还可以这样的一个选项哈,然后我们在后面就可以去加上这个安装包他的名字就可以了啊,我们 通过这样的一个方式呢,重新去运行 note gs 应用程序安装包,那么这一次呢,你再通过点击下一步这样的一个方式去安装就可以了哈,那么在这个安装的过程当中呢,就不会出现二五零二或者二五零三这样的一个错误了,也就是说通过这样的一个方式就可以去 解决这个问题了,这就是当下我们所讲解的如何去解决安装 no 的 gs 的过程当中可能会出现那两个问题啊。第一个问题呢,就是 no 的这个命令是不生效的,那么我们只需要把这个 no 的安装目录啊添加到系统环境面料 pass 当中就可以了。 第二个问题啊,是解决在安装 note 的过程当中出现二五零二或者二五零三的错误,那么我们只需要通过命令的方式啊来启动这个安装包,然后再通过点击下一步的方式去安装塔就可以了。

好了,各位,那么继续来学习 note j s 的第三张 n p m 和这个 package 接粉。好,那 n p m 它的全称叫什么? note package manager, 也就是 note j s 的包管理工具。 注意啊,它是一个基于命令行的一个工具啊。对,主要就是帮助我们去在项目中安装这个依赖,那升级啊,就是 c u r d 进行我们这个依赖的一个管理啊。好, 好,那你如果学过其他的编程语言,比如说你学过 p r p, 那就类似于 p r p 的什么 composer 这么一个工具。 如果你学过 java, 那就类似于这个 mering, 如果你学过 python 呢,就类似于这个 pipe, 那你如果学过 rust 的话,它就像这个 cargo。 对,就是每一个编程语呢,其实它都有这个包管理工具。当然我们这个 note 这也是也也不例外啊。对,它叫 n p m。 哦,那么这个 m p m 它怎么去使用呢?这也我们讲过,它是一个基于命令行业的工工具,所以说它是有非常多的命理的。 好,有些常用的命令大家一定要背会啊。好,那么现在展示下第一个 n p m n h。 好,那这的话我是打开了一个空的文件夹,然后我们来写一下这个命令。好,通过 n p m init。 那这个命令是干什么的?去创建一个 packaged gesin, 也就是我们一个项目的一个描述的一个文件啊。好,我们执行一下。 好,那首先呢,他要你创建一个包名 pick the name, 一个包名,这个包名的话,我就先随便给他起一个,比如说叫小满, ok, 然后这个 watch 是一个什么?是一个版本。好,一会我们去详细解释一下这个 watch 啊,我们先给他一个默认, 对,注意这个小括号,他就是一个默认值,一点零点零,我们现在用他的默认值啊,到还有 discription, 就是一个项目的描述,这就是你这个项目或者是这个叉 j, 或者这个包,他要干什么用,你可以去描述一下。对,我这就简单写点东西。啊。 好,还有这个 entry point, 那这也是一个什么你这个项目或者是你这个包的一个入口文件,默认是这个 index 的 g s。 好,那这个的话一会我们来解释一下啊,还有这个 tis command 一个测试的命令,那这个的话就随便了。还有这个 gate repastry, 那这个话什么?这个话这是一个对应的你 get up 的一个仓库的一个地址,你可以贴到这来,我就随便写点东西。好,这个 keyword 是一个什么关键字?比如说你这个项目呢?是干什么用的?比如 说我做了一个什么工具,对,你可以把它类似的一些关键字描述可以去写上去,到时候大家搜的时候呢,就可以通过这个关键词去匹配到,就是可以去搜到你这个包的。哦, 还有这个 author, 就是一个作者这个小马随便写一个。还有这个 license, 它就是一个开源协议,常见的有这个 mit 为宽松协议,还有这个阿帕奇, 就是 mit 的话会居多啊,后面的话我们会详细讲一下这个 license 的。哦,那创建完成之后呢,你就来个 yes 就可以了, 他就会在当前的目录的一个根目录下面去生成一个 package json, 对,生成这么一个文件,其实就是描述你这个项目或者是你这个包,它是用来干什么用的?对,我们可以看到 name, 对,就是这个包名,其实都是对应的我们这个 name, 还有这个 worsion, 我审注页它是三段式的,是吧?一点零点零,好,我们来解释一下这个三段式是干什么的?我们来创建一个 read me, 啊, 对,它是一个什么一点零点零,对吧?好,那首先第一段呢?它是一个这个主版本号。 对,主版本号一般用于什么?就是重大的这个更新或者是 重大的改动,比如说我们这个 v u e, 对吧?比如说 v u e 二升级成什么 v u e 三,对,它这个版本呢?就是从这个什么二点六,是吧?一下子就变成这个什么三点零了,对吧? 二点六点零,我就举个例子,对吧?一下子就从二点六就升级升三点零了,因为他三点零呢,他是有重大的更新的,就些什么底层啊,各种乱七八糟东, 就是变了,非常非常多。那这时候的话就要修定你这个主版本号,要进行一个这个重大的一个升级,也就是这个对着我们这个第一位啊。好,我们来看这个第二位。第二位是什么?次版本号。 这是次版本号一般用于什么呢?用于这个,比如说功能的更新, 对吧?功能的更新,比如说我们这个什么 oe 三,是吧?增加了什么编译红,又新增了很多编译红,对吧?那可能就是什么三点一点零,对吧?他就把这个版本号上去前面升一个级,这就是有些功能的更新呢,他会修订这个次版本号。 好,那第三个是什么?第三个就是修订号,对,修订号一般常用于什么呢?比如说 face 一些 bug, 对吧?比如说有这个我们这个开发人员,哎,提了 这个一数了,对吧?哇,很严重,那这个物业他要进行这个修复,修复完之后呢,他就要发包,是吧?比如说就是什么三点一点一对就证明什么?证明修过这个一个 bug, 对吧?所以说这个话就是他版本号的一个意思啊,就是代表了这个 worship, 那 description 就是我们刚才这个描述,这个闷呢,就是我们这个入口文件,但是我们现在没有这个 gs, 就是比如说当有人要用到我们这个包,或者是用到我们这个插件的时候呢,这个闷呢就会帮我们去找这个 index gs, 那这个东西呢?它还有很多配置,像比如说 type 这个 module, 或者是 common g s, 还有一个什么 model, 还有一个是这个,还有一个是这个对 brother。 好,好,那这四个呢,其实都是跟我们这个模块化是相关的,所以说我们到时候呢去讲这个模块化的时候呢,会去单独讲一下,目前呢大家只需要知道这四个是跟模块化有有关的就可以了。好, 还有注意啊,这个 scraps 呢,这个也是挺重要的,他呢可以帮我们去执行命令或者是运行脚本,那现在的话,我们就可以让他去帮我们去执行这个命令。 注意,那这个命令是怎么执行的呢?需要通过 n p m 一个 run, 对,然后 run 后面这个参数呢?就对应这个 script 的词里边的参数,比如说 test, 对,它就是一个命令,然后我们去执行这个命令, 那执行这个命令之后会干什么?注意就有个 iq 就会输出这么一个字母串,还有这个 excite, 并且呢把这个进程 呢去给它呃,断掉,所以说主要是输出这个 zipper 串就可以了。好,我们来看一下 哦,我们可以看到是不是这个字母串呢?他就是正常的这个输出呢,并且呢把这个进程呢给他断掉了。这两个按的符呢,就是要执行两个命令啊,对,前面的执行完,然后才会执行这个后面的这个命令,当然这里面文字你也可以改一下,比如说什么幺幺幺,对吧? 然后来个杠,好,然后我们再执行一下,他就会输出这个幺幺幺。对,这个 icle 呢,它主要是这个就是输出一段这个座串啊。哦,那这个的话就是一个运行这个命令,当然你也可以去自定义啊,比如说叫什么 小满,对,这名字都是可以去自定义的,比如说 m p m r, 对吧?小满,哦,他就会输出这个幺幺幺。对,我们可以看到,是吧?他是正常输出这个幺幺幺,所以这些里边这些名字都是可以去 随便定一的,当然你也可以去定一个脚本,比如说要执行什么 v u e。 对,我们现在没有,后面的话,我们会去详细去讲一下这个东西的。好,目前大家只需要先了解一下即可。还有这个 repaster, 也比如说你用了什么,用了 get, 是吧?然后它的地址是什么?那这些资料呢?都会显示到这个 n p m 官网上面的, 还有这个作者,还有这个 license。 好,我们可以去看一下,然后你就可以去搜索 n p m g s 点 com, 好,然后比如说我们随便搜一个包啊,随便搜一个 wee, 好,我们来搜索一下, 好,点击这个 v v, 然后你会看到它非常多的信息啊,比如说什么周下载量,对吧?它的一个版本,对吧?我们可以看到这个 repastry, 对吧?它仓库地址就显示到这上面了,其实就是跟我们这是对应的,对,它就会显示到这个 n p 官网上。当然还有这个 home 配置也是可以去配置的,这边可以增加一个,就是这个什么 home 配置,然后配置一个什么地址啊,他也是会给你显示到我们这个 npm 官网上面的, 还有这个什么 license 这个协议看,是吧?一般默认的都是这个 mit。 对,所以说这里边有很多一些信息的,比如还有什么 e 水,对吧?就是这个提出来的问题,或者这些 bug 啊,有六百多个,还有这个 p r 等等这些信息呢,都是可以在上面去看到的。哦,那这个的话就是一个拍根阶层的一个文件的一个简单的描述啊, 哦,以及我们这个 n p m and need 的一个命令。好,然后我们再看接下来的一些命令啊,其实它命令是很多的哦,还有我们这个 n p m msto, 那这个命令呢,也是常用的,比如说我们 想要安装一下他这个 v u e 这个依赖库啊,对,我们要使用 v u e 肯定得先安装嘛,他这里话就提供了一个命令,就是 m p m i v u e i 是什么意思呢? i 就是 install 的一个简写,就是你可以用 n p m i v u e 或者是 n p m install v, 其实意思是一样的,对,只是一个简写而已,就是 n p m i v u e 和 m p m install v u e 其实都是一样的。好,我们来给它安装一下啊,回车,好,我们稍等一下。 好,那我这个 v u e 呢就已经安装完成了。注意,安装这个依赖包之后呢,他会在这个根目录下面给你创建一个 note modules, 注意,这个是正常的,并且呢会给你生成一个 package 杠 look 的 jason, 那这个文件我们下一章呢会去详细的介绍一下,并且呢, 注意啊,他还会在这个拍个 jason 里边会帮你创建一个 dependences, 也就是依赖的一个管理啊,然后会有你这个报名以及他对应的一个版本。呐,对,这个 voe, 但是比如说我想要安装 v u e 二版本怎么办呢?注意,我们这个默认是安装这个最新的三点三点四,是吧?我们来看一下啊, 三点三点四,对吧,但是比如说我这个项目我就想用 v v 二,哎,那怎么办呢?哎,其实也是有办法的,你可以通过 n p m store v u e, 注意,加一个 it 可以安装这个详细的版本,比如说二点六点零,对吧?他就安装这个二了,加一个 it 就可以了。 好,我们来看它这个版本呢,是不是进行一个变化了?对,所以说你需要安装指定的版本呢,你可以通过这个 it 符后面去 跟一个这个东西就可以了。那这个话就是一个非常简单的一个 npn install, 就是安装依赖一个东西。呃,当然既然有安装的,那肯定就是有卸载,那卸载的话就是 npm on install, 然后比如说对应的后面就是苞米 u e, 就把它卸载掉了。好,我们会看见那个 dependences, 它就没有了,那这个话就是一个卸载。那注意啊, n p m in store, 比如说 v u e 有个杠杠 save, 对,杠杠 save, 其实加不加都没有关系,只是在之前的版本不加可能会有问题,但是在 n p m 五点四之后呢?你运行 n p m i v u e, 然后刚刚 sale 加不加其实都没有什么意思的,它会都会把你放到这个 dipanics 里边来,如果是在之前的版本,你如 如果不加杠杠 c, 他是不会给你放进去的,所以说这样的话容易造成这个音量的一个丢失啊。呃,现在的话,我们一般都是这个高版本,所以说其实这两个加不加其实都可以的,但是还有一个命令啊,就是杠杠 c 杠第一位啊,对,杠杠 c 杠第一位。好,我们来运行一下。 好,注意啊,我们这个模块呢,就变成什么 d e v dependences。 好,我们再来一个别的,给大家有个区分吧,比如说我们安装个 m d 五吧,它比较小。 好,我们可以看见有两个,一个是什么 dependences, 还有一个是 dv dependences, 其实还有一个啊, 还有一个是 peer 顶判定 c s。 对,好,这三个,这三个是一个很常用的。好,我们来简单的介绍一下啊, 第一位 dependencies 是是什么意思呢?注意这个是什么呢?我们的开发的依赖都要装到这个第一位 dependences 哦,第一位 dependences 就是什么开发的依赖,对,都要装到这儿 哦,它对应的命令是什么?就是 n p m i 报名,对吧?然后杠杠 sale, 杠第一位。哦,当然它也有一个简写啊。对,它也有一个简写, 对,它也是有一个简写的。简写是什么?也就是 m p m i。 然后是一个什么?是一个苞米,直接一个杠大地就可以了,大地就是杠杠 ceo 杠 dv 的一个 简写,它呢就会帮你装到这个第一位 dependences 里边儿的。好,那什么是开发依赖呢?比如说,对吧?比如说 wire park, 对吧? wiper park 还有什么呢? which 还有这个 rough, 那这些东西呢?其实都算是这个开发依赖。对,因为你上到这个生产环境,你需要这些东西吗?那不需要啊,对吧? 对,生产环境不是不需要这些东西的,所以说 它只是作为一个开发。对,我们要 n p m 什么状 dv 的时候呢?可能会依赖这些模块,或者是 m p m 上 build 把。我们去这个打包的时候呢,可能会依赖这些工具,但是打包完成之后,你还需要它吗?它不需要了,它就没什么用了。 所以说我们只是开发的时候呢?所以说去会装这些东西,所以说所有的开发的依赖呢,都要装到这个 dv 底盘 insist 里边来就可以了。那 v u e 装到这合理吗?其实是不合理的,因为 v u e 呢, 不管是我们开发的还是这个生产的,都需要用到这个 v u e, 所以说它装到这是不合理的。对,它应该是这个 depending sits 里边来。 好,那这儿的话一般有什么?比如说 wipec, 对吧? wipec 在这是非常合理的,对吧?比如说还有什么 wipec, 什么它的一些 c o i。 对,装到这个 d v dependencies 里边是可以的。好,那这个 dependence 呢?其实你也可以理解成是一个这个生产环境所需要的依赖。 对,比如说我们 这个,对吧? v u e 肯定需要,还有什么 v u e x, 对吧?还有什么 v u e router, 对,这些我们这个生产环境是肯定是这个需要的,比如说你写代码的过程中呢?还用到这个 m d 五, 对吧?他也是需要的,所以说生产环境也就是线上所需要的依赖呢?都要装到这个 dependencies 里边来就可以了。啊,还有这个什么屁儿 dependencies, 那这个是干什么的?注意啊,这个其实我们一般用的比较少 啊,这个是一般是什么?给这个编写这个插件的人员,或者是这个, 或者是编写这个 m p m 包的开发人员去使用的。对,一般是给这类人员去使用的,比如说我们用到了什么 wait, 对吧? with, 他提供这个 plugging, 他提供这个插件,就比如说我写了一个东西。啊,这给大家举个例子啊,好,我们这些先不要了。对,我写了一个位的插件,叫什么?呃, which gun plugging? 杠小满,举个例子啊。好, 然后版本号是一点零点零。对,我写了个是这个插件,那你说这个插件他可以凭空运行吗?那显然是不可以凭空运行,因为他什么,那他要基于 wit, 对,他是 wit 上面的一个插件,所以说那怎么办呢?那这的话要有一个位置, 对,我就随便写一个,比如说二点零。好,那意思是什么意思呢?意思就是他就是一个同等依赖的一个意思啊。对等也可以叫对等依赖,对,叫对等依赖。也就 是说你安装我这个插件,必须呢也要把这个 wit 装下来,因为他是不可能凭空运行的,他需要依赖这个 wit 一个宿主的一个环境。对,就是我们这个插件呢,是不能凭空运行的。 对,需要依赖我们这个依赖宿主的环境。那我们这个 wait plugin 呢?是能依赖这个 wait。 对,所以说你要安装我这个插插件,那你必须要把这个 wait 也安装下来,那这个的话就是一个 pure dependences 的一个意义, 这本来他也不可能凭空运行,所以说你一定要按照这个啊。第二点就是这个防止安装这个重复的一个依赖啊。啊,如果你放到 dp 这次里边来,那人家如果用户已经装过未成,你又给人家装了一遍,那不就有问题了吗?所以说一般的话都会写到这个片底盘, 比如说你要开发什么 wific 插件,那你就把这个换成 wific, 对吧?上面就什么 wific plug, 对吧?就是,道理呢,都是一个道理的啊。那这个的话就是 pack 的节省里面的信息的一个详解啊。好,然后我们再看一下这个 n p m 些别的命令。对, m p m 命令是非常多的,然后我们再讲一些啊, 好,呃,有一些命令是非常重要的,就是跟着小马学,一定要把这个命令给我背会啊,就是 m p m configure list。 对,这个命令一定要背会,这个命令很重要, 它呢可以查看 n p m 或者是 no 的一些版本,比如说 no 的 worsen, n p m 的 worsion 以及 n p m 所在目录的一个位置, no 的可执行目录的一个位置,还有我们这个什么根目录啊,以及所有的信息呢,都是在这里边的,以及什么还有 n p m 圆的一些信息,对,它都是在这个文 这里边的,所以说这个命令一定要给我背会,就是去查错的时候是非常好用的。哦,那第二个命令,什么第二命令就是注意我们现在使用的什么 mpm 官网的一个镜像源,由于这个地址是国外的,所以说我们 mpm install 是吧?下载什么依赖的时候它会很慢, 就是因为走的是这个国际的一个线路,他会非常非常慢,所以说就出现了一些非常多的代理啊,比如说淘宝进项, 我们就会把这个路径的换成一个淘宝的路径,那淘宝呢?去连接这个国际线路是非常快的,所以说就出来了非常多的镜像,比如说一些著名的什么淘宝镜像,什么中科大,什么清华大学的, 他们是专门接的这个国际线路,所以说我们通过他们的代理呢,是下载这个依赖数呢,是非常非常快的。好,那这的话来演示一下这个如何去切换我们这个圆,或者是 查看这个元,首先通过 m p m get 这个 ready three 就可以去获取我们这个镜像元,其实 config 里边也可以看到,如果 config 里边看不到的话,可以使用这个 get 迷你,我们可以看到对,它就是一个 n p m 默认的一个元。好,你要想设置它的话,就可以通过 n p m config set 这个 registry 后面跟一个地址,比如说 h t t p 末号杠杠, 什么淘宝点叉叉叉是吧?这的话我是给大家随便举个例子,好,要模仿我随便举个例子,好,这样的话就已经设置完成了,设置完成之后我们再来获取一下, 好发现原呢已经变成是我这个自定的。呃,注意下,这个是返不了,我只是举个例子,到时候你们可以去搜索一下这个淘宝的原,或者什么清华的原什么什么。好,现在的话 把它这个换回来啊。 好,然后再获取获取一下, 那就已经是换回来了,所以说你可以通过这个 get registry 和这个 m p m config set registry 去设置这个呃,多音的元就可以了。当然你也可以去下载一个工具,比如说 m p m i 小买 z s 杠 g, 那这个的话就是我为了方便大家去切换这个圆,去写了一个工具包啊。好,大家去直接装一下就可以了。这个杠 g 是什么意思呢?杠 g 就是杠,杠就是 global 的意思,就是装到全局的一个意思啊,我们到时候会详细讲一下这个 global 的,然后大家就按按照这个去执行就 可以了。好,装完之后呢,会有一个 m m p 这个命点,然后杠 v 可以看一下这个版本号啊,哦,是杠大 v。 对一点,五点一。对,这是我写的一个包啊,你可以用 m m p current 对去查看当前的一个远 对,当前的语言呢,是 n p m。 哎,对,我写的这个包呢,纯中文的。然后你可以通过 m m p m m p use 去切换元,就比如说切换什么,这不是淘宝的吗?或什么腾讯的 c m p m 都可以在这儿去切换,比如说我们切换到这个淘宝上面儿。 好,切换完成之后呢,我们再通过这个 get register 去获取一下, 发现他是不是已经变了, 所以说大家可以去安装一下我这个包就可以了。去帮你去可以快速的切换这个镜像,然后我们可以把它再切回来,比如说 m p m。 好,哎,点错了,然后我们再把这个 get 这个给它复制一下,我们再看一下它是否切回来了。 ok, 也是切回来。当然你也可以去自定义啊,比如说 m m p id, 对吧?你也可以去自定义,比如说你们公公司呢?有这个。呃,自定义的这个 m p m 这个镜像服务,是吧?你可以去给它自定义这名称啊, 或者和一个什么计算地址,哎,就给你添加进去了,添加进去之后你就通过 m m p u 就可以去切换了,对吧?比如说什么?这个是我刚添加的,对吧?那现在肯定是有问题,这我随便写了,我还是给它切回去吧。好,然后我再 check 一下。 对,又变回来也是没有问题的。对,这个的话是如果你们公司,比如说京东呢,它就有这个 g m p m, 我就可以把它添加进去,然后用我这个插件去给它切换就可以了。哦,那还有一些命令,什么比如说 m p m logging 这个 ology 呢?你必须要有这个 np 的账号,你可以去注册一个,这个是非常有用的。对,然后他会让你上这个什么呃,密账号密码以及邮箱验证码。对,我这个可能登录过了,我就不需要再登录了啊,登录完成之后,你可以通过 npm publish, 对这个的话就可以把你这个依赖包呢去给它发到这个 n p m 上面。对,也就是它会根据你这个拍个 jason 的描述文件去给它进行这个发包的,到时候我们会去详细讲一下这个命令,目前只需要这个 了解一下即可。好,那以上的话这些就是一些 m p m 常用的一些命理,以及拍个这阶层一个讲解啊。

这一期是我们零基础技术实战的最后一期啊,讲一下怎么用这个 note x 去练习。本来呢这,嗯,这部分的那个视频是不准备做了,因为我觉得拍成功用了,因为 像在上周,上周有人说那个拍损去调用,因为我们最终还是要做区块链开发嘛。那对于一些零基础的可能去选择语言的时候,有些人之前学过甲板,有些人学过那个拍伞,用甲板去和拍笋的话,其实也能去做区块链开发的。后来 我发现确实在不同的语言里面对调用那个,嗯,关键是 y 不三确实是不一样的,在 no 的 js 里面稍微会好一点,拍摄里面,嘿,有些酷或者是有些那个方式是缺失的,所以我决定就是还是把 note js 去讲一下。为什 为什么我不把就是楼的 zs 放到就是第一个去讲呢?因为他这个配置环境,嗯,比较麻烦。不是说 note zs 配置环境比较麻烦,是我要给你们做一个例子,因为这种东西你不裂是不行的,你光去听听几个语法,听几个, 嗯,他的那个变量怎么去声明,他的那个方法怎么去那个操作是没有用的,这个光听是一点用都没有的,所以说我们还是主要是去练,所以说我想给大家就是说去做一个例子。 那么在前几次的话,我们都是用了一些就是按键的方式来给大家就是说去做练习嘛,那么这次也是一样的。嗯,我们前两次视频讲了,一个是卢瓦,一个是那个拍摄, 理论上来说你光做练习的话是够了,但是发现有些朋友他的那个系统是 mac, 对吧?嗯,那个 mac 的话,还用那个卢瓦去做按揭的话,可能没有 mac 的这样的一个配置。嗯,写拍损的话,拍损的话,因为我们上期视频也说了嘛,但是拍损的话跟老祖加斯还是在调用那个, 嗯,外部餐的时候还是有点区别的,所以说我们这一期还是把这个 note zs 的,嗯,课程给补上。好,我们第一步还是来看一下 这个摩托,摩托加斯怎么去配置这样的一个环境。我给大家讲找了两篇文章,就是我们用挪动加斯,你当然可以去他官网上面去下,对吧?下那个安装包,然后去安装,但是 有很多的,嗯,一些工程吧,或者是一些差距,或者是包,他们对不同的 加斯的版本的支持是不一样的,那你可能会要不停的去切换这个罗德加斯的一个版本,嗯,你长时间的这样的去做切换是很麻烦的,你要去卸载或者怎么样,对不对? 如何去管理好一个 note s 版本呢?我这边用的方案,嗯,是用那个 nvm 啊,是用 nvm 给大家可以看一下。 好,就是这个,那么 m 的话,他有一个官网的,这个就是他的,给他,他不官网,你可以去下,下载好之后这边有一个嗯,解压包,你解压出来直接安装就行啊,这边都傻瓜。是安装的和你需要配置一下他的那个环境避难,因为我这边全部都配置好了,所以我这边就不做,也是了, 对吧?这个很简单的,那么对于很多麦克系统的朋友的话,我这边也讲一边文章,这个就更简单了,他 直接用脚本去帮你去做安装了啊,你只要用一下这个脚本就直接就安装好了。好,安装好了之后呢,我们来看一下具体怎么操作吧,我操作还是跟大家去说一下,虽然这边下载应该会告诉你怎么去用吧,如果没有的话你们也可以。 嗯,去网上随便找一下。嗯,大概意思是很简单的,我们把那个控制台打开,打开之后如果说你这边的环境变量是配置好了的话啊,不管是 mak 也好还是 windows 也好,你这边 mvm 杠币他可以打印出他的版本号吧,啊 啊啊,版本号,然后呢,我们最主要的是安装 no 的包嘛,我们可以用 mvm 里子来看一下我们有多少那个包啊,这个我先把这个 我装的是这么多的环节对不对?如果是维诺斯你要注意啊,你这边要用管理员的方式去打开这个控制台,不然的话这个是有可能安装跟使用不了的。我这边。 嗯,再去补充一点,就是在我们前天吧讲拍摄的时候我们用美丽康达,就说去也是跟这个 nbm 用用的是一样的一个功能吧,就是做一个版本的一个管理,对吧?我们用美丽康达跟那个拍摄去做一个拍摄的那个版本管理,但是呢,我发现 有群里有人之前是安装过那个安能康达的,如果你有那个安能康达的话,你就不要装迷你康达了,对吧?那因为你面对康达比较小嘛?比较小,所以说我我是感觉比你康达是足够用了,所以我才那个,如果你装了一个 比较高级版本的就是你就没有必要再把之前那个卸载,然后再去装逼的好了,这个是完全没有必要的好吧。嗯,这这边我就稍微补充一下。好,那么怎么去安装呢?其实很简单啊,就说我直接 mbm, 因此到吧 install 对吧?给个版本号。嗯,十六点一点零也可以,你或者是跟我一样十六点,嗯,一五点零就可以了,你装好之后你只要再用,嗯嗯, v m us 对吧?十六点一五啊,点零。这边的话我会给大家就是说找一些命令能够稳当,因为我这边已经切换好了,所以说我这边不再做切换了啊,就是大概的这个环境就是这样去做配置的。 好,嗯,包括这样的一个下载的那个链接,我也会发到那个评论下方, 应该是视频结界里面。好,那么我们把这个基础的 note 加速的环境给装好之后啊,你要先去确认一下你的 note 加速的环境是安装好的啊,那我们这边怎么去判断呢? 判断楼的角色的环境是 no 的,对吧?杠比和 n p m 杠比这两个都要。嗯,有显示哦, 好,这两个是缺一不可的。好,那么我们现在把那个环境给安装好了,安装好了之后我们 note z s 怎么去做一个按键的一个单某呢?就给大家做练习的,我这边选择的是那个奥特奥特杰斯,奥特杰斯这个背景我先跟 跟大家说一下,奥特 js 其实发展了已经很多年了,虽然我用的也不是很多。奥特 js 的话,他有一个大的背景是之前这个作者维护的奥特 js 那个版本他不大维护了,然后他用的是奥特 js 的 pro 收费了。 技术这个东西我说过很多次了,你想要变现是非常困难的,你技术学的再好,你最多做到张小龙那个级别。给马化腾去打工嘛,对吧?你还能怎么样呢,对吧?所以说技术你要变现的话很难,技术当中最好变现的就是区块链技术,这个是直接能够变现的, 所以说,嗯,他这边维护了一个就是奥特 gs 的话,他不赚钱,所以说他估计也也是为了生活吧。就说搞了一个 polo 版本,对吧?去收费。那 polo 版本的话,我看一下他们群里面 人也没多少,其实奥特爵斯这功能是非常强大的。嗯,好,那么中国人嘛,都喜欢免费的,对不对?嗯,让你去付个费,你可能要痛苦死,所以说我们还是选择免费的版本,免费的版本的话有一个叫做 oq 叉, 这个是一个社区吧。应该是社区吗?就魔改的一个版本啊,我用了下也蛮好用的啊,虽然他现在没有。就是奥特 polo 里面有很多其他的一些功能吗?那些功能我觉得也 不是很重要,对吧?你有很多方法去可以去解决,他们帮你 polo 里面加了那些功能的,这个不是很重要。我们基础的功能就是把这个就是说奥特杰死来去做一个手机的按揭。嗯,上次我们讲的那个 pass 的按揭的话,他只能做维诺斯的,这个也只是给 给大家做一个打磨练习的。现在谁还有人用这个 windows 的按键去做一些那个自动化的车电电脑都没有几个人用了。我问过好几个朋友,不是朋朋友,就群里面的那个就是群友, 他们可能连电脑都没有。哎,这个时代就是居然就有人连电脑都没有,他们只有一个手机,所以说手机自动化我感觉比那个电脑自动化 可能更加的常用吧。所以说我之前就是第一次讲的话是用录啊,因为他那个的话,我用我那个框架,你可以在三十分钟内,对吧?写出几乎所有的自动化的,就是手机自动化的一个 小的一个工具吧。好,我们话不多说啊,我们再来看这个能乐宅,嗯,能乐宅所的那个奥特宅所的一个按揭。我不想之前就是说先讲这个的话,就是第一就是这个, 搞这个版本真的是很麻烦啊,我们去搞这个奥特叉点 js 的话是怎么搞呢?我们这边给大家重新来演示一下。 都关掉啊啊,我把他的那个工程给删掉啊,全全部删掉,你这边借个文件加,随便你借个文件加,然后呢,你还是用那个 vs 扣子打开啊,让 vs 扣子的安装之前我们都已经说过了,这边因因为删掉了嘛,对不对?那我们把这个也删掉, 嗯,懂啥呀,哎, 嗯,这样吧,啊,这里这里就没了,我把这个两个上,其实我四 s 扣的用的比较少,我们按住键盘上的 ctrl 加 shift 加 p, 调出这样的一个命令, 你好啊, ctrl shift 加 p 啊,我给大家打一下吧,因为我可能不配字母的。这个啊,是 ctrl 啊, ctrl 也加 shift 加屁,麦克上面应该是 come on 啊, come on 的剑,你们应该知道是哪个夜晚, come on come on 姐,对吧?就是一个,嗯,就是在那个 windows 奥特界的那个位置哦,嗯, come on 加 p 吧,我,我记得如果不是的话,你们可以去那个 vs 扣的里面那个快捷键里面自己去找一下那个迈克上面的快捷效果 我可能不太清楚,但是我根据他这边的话就是这边说明的话, come on 的界就是代表着这个坑,这这个 ctrl 吗?对吧?然后,嗯,可能你还要按一下幸福的加皮啊,你们那个那个上面自己去试一下。 好,我这边只用维诺斯去做实体啊,那个维诺斯的话这边打开这个命令啊。啊,打开这个命令的话,我们下看到有很多的那个面料,我们输入一下 oto 结实 好,然后我们看到第一个就是开启服务。好,我们打开服务。 哦,是因为我刚刚已经打开了这个端壳被占用了 啊,但是没有关系啊,我们先把这个工程给借起来吧,我们工程还没借呢,对吧?我们先把工程给借起来。我不知道是不是因为我没有借工程,先不用开那个服务,我这边流程错了,应该是先女友普洱交给他看,没有,下面有个新界项目。 好,然后呢?我们这边,嗯,就选这个文件夹吧,到这里他自动会帮我们去选择这创建这两个主要的文件,一个是梅姐 gs, 一个是,嗯,这样的一个工程的一个配置文件,对吧?然后我们再开启服务,我看下是不是端口的问题啊? 我感觉应该是端口问题吧,我先把端口给关一下啊,这里的话我们就一起看一下怎么去查看维斗 死的那个呃,端口是否被占用吧。好吧, 我们首先去查一下那个我最卷手的那个端口是否被占用,我们用这个美人 这个是查看端口的,然后我们去找,因为这个端口有很多嘛,我们去找 找一个自负串,叫做九三幺七,这个自负串,九三幺七这个端口就是奥特爵斯的那个默认端口,如果你没有改的话,能找出来他是被, 嗯,他是被占用了的,对吧?他是被占用了的。好,我们再看一下这个被占用的具体的 他的进程来的,因为我们要把他进程给杀掉,因为这个端口已经被这个进程给占用了,我们只有把这个进程杀掉之后,这个端口才会被释放啊。他这个扣的点 esc, 他这个扣的点压死一就是我们现在的这个 vs 扣子吧。那你有两个方法,第一个就是你直接用杀进程的命令啊,直接把这个进程给杀掉。 那么第二个方法就是既然他被这个 vs 扣子给占用的话,我直接把这个 vs 扣子关掉不就好了吗? 试一下啊,关掉它啊,没有了,好,然后我们再看一下有没有被占用,还是没有了,对吧?那我们重新打开一下, 好,然后我们现在, 嗯,去启动,我们现在启动应该可以了吧?我们再把那个命令航空打开,然后开启服务, 我这边已经成功开启服务了。嗯,到此为止,其实我们这边的一个外置的一个配置都已经完成了,那么我们还要做一些什么配置呢?首先 可能就是我们还要一个雷电模拟器,对吧?嗯,你不是雷电模拟器也可以,你用夜神也可以啊,但是夜神有个问题就是,等等,我会说这个夜神的那个 adb 的那个进程啊。嗯,你要自己去找他的那个 adb 的那个进程,自己去连接一下,这个特别麻烦啊,雷电,他比较傻瓜,所以说,嗯,还是用雷电吧,雷电的话这边有一个这样的一个 工程啊,要不这样这样的一个 app, 我先把它给卸载掉,这个 app 就是你要在手机上面装的这个 app, 你才能跟外面的这个去做理解的啊,所以说我们一起来实验一下。 嗯,然后呢这个 app 我重新装一下,这个 app 我会给你给你们。嗯,先装一下啊,装完之后呢,我要给你们演示什么呢?你这边要设置一下的, 首先这边还要开启一个叫做,嗯,设置下,哎,我,我不这样设置,我 如果说你刚刚那个弹弹出的那个界面点这边有一个按钮,不是说去设置吗?你如果说你没有按,你忘记了,对吧?你把这个精神给关了,哎。啊,你重新打开,这边是没有的吧,应该是,我记得应该是啊,还是有的 啊,那你可能会,你点不再提示啊你可能会点的不再提示,他应该没有了吧,他不会还出现吧? 啊?没有了啊,那你怎么样才去才能去那个去做设置呢?其实很简单啊,这边有三个杠,看没有左上角点这三个杠,然后无丈夫,刚刚那个去设置就是无丈夫,你要开启几个他要这样的配置呢?第一个就是无丈夫, 然后的话无障碍服务里面有个服务,服务下面有个奥特,嗯,差点 js 这样的一个服务,对吧?你要点击,我这边是关闭的啊,大家看清楚啊,这边关闭的,然后点击,然后开启, 确定开启好之后你回来确认一下是否开启,开启完了就行了,然后你再退出,退出这边的话无障碍服务这边已经就是开关已经打开了嘛,同时你下面还要把这个服装给打开啊。服装打开这个也很重要, 虽然我们不一定会去用啊,但是这个这个服装很重要,因为你 oto g s 他其实跟其他的案件不太一样的地方就在于奥拓 g s 他是以 那个空界驱动的。什么样的空界驱动呢?啊?我这里先不说,因为说了,可能因为我我们还是做零基础的吧,说了太多,可能有些人还是不懂的。嗯,然后呢?我们这边还有一个最重要的就是连接电脑,对吧?我们点点一下,然后,嗯,可以吗?这边这边应该不行了吧? 啊?是连接不了的,为什么连接不了呢?我们可以看到啊,我们刚刚去连接的时候,他的那个 ip 是十点零点零点二,对吧?这,这是他内置的一个虚拟 ip, 而我们现在的本机的 ip 呢?你要把这个 叫什么?这个模拟器和你的这个。嗯, id e 就是编码的这个工具啊,要处于同一个网络。那我现在的这个网络是什么呢? ip 看这个看一下啊,我现在是 幺九二点幺六八点一点七,对不对?所以你要出去做一个。嗯,调节调节,怎么调节调节呢?我们打开这个软件设置,软件设置里面有一个网络设置,网络设置下面他本来是没有的,他本来这边是关闭的, 然后你要开启开启一个调节,开启调节之前你要安装一下这个调节模式的一个驱动啊,你点击安装,我这边已经安装好了, 然后呢,他一开始的网卡是没有去做配置的,你要去配置一下你的那个网卡,每个人的网卡都不一样,这边我就不说了,你可能是插网线的,他可能就是以网线的这个方式,那那个网网卡我这边是 wifi 的,所以我选的那个 wifi 的,对不对? 好,然后呢,这边的话他还有一个就是动态配置跟静态配置,我们选择静态配置,这个雷铁这边那个桥接做的也很差,那个 夜神他直接,嗯,自动配置就可以了,但是雷电的话他自动配置,嗯,他这边自动配置的话就是那个虚拟的那个 ip, 所以说我们这边还是弄一下就是进来配置,进来配置的话 网关你是一定要选的,网关你怎么去看?我们刚说了要把你这个网络就是你的变异器,你的 id 变异器要跟他这个雷电模拟器要 处于同一网络,处处于同一网络,就是你网关肯定要一样吗?对吧?我们看一下你自己的这个我,我是无限的,那个网关是多少呢?是幺九二点,幺六八点一点一啊,那你就幺六幺九二点,幺六八点一点,网关肯定都是一样的, 你上面的 ip 的话,你选一个,就是没有分配贵的。那你怎么选呢?主要是改最后一位,一般的话网关都是 ip 是一嘛,对吧? 你后面的就你随便去选了,你最好是稍微大一点,对吧?从一百开始到那个二五五吗?你随便选一个,选一个没有用过的,如果你这个 ip 你在局网内有人用过的话,他会 ip 充足,你这个 ip 就不能用。好吧,那你就换一个 啊,保存好了之后你重启一下这个模拟器,他现在就是,嗯,这个 ip 地址的,所以说我们现在的话就是是处于同一网络,但是为什么我们现在处于同一网络,我还是连不上去呢?对不对?我,我刚刚不是连接电脑,我还连不上去吗? 大家看这边有一个复习地址啊,复习地址的话,我这边用的还是那个虚拟网络, 但是我们服务器是在本地的吗?我们刚刚开启服务,开启这个服务他的那个地址啊,这边就 已经有了,他那个软里昂什么呢?幺九二点幺六八点一点七,对吧?后面那个九三幺七就是那个陌生端口号吗?就是我们刚刚看的端口号。好,然后我们其实这个服务器就是跑在哪里啊?跑在我们本地,对吧?这个 ip 上面,所以说我们把这个 ip 给放上去, 好,连接成功了,对吧?这边看到连接成功了,那么怎么能判断他是真的是连接成功呢?是不是?好,我们运行一下吧, 我们这边点一个按钮。哦,我忘了跟大家说说个事情啊,我忘说一个很重要事情,我们按那个 ctrl 加那个 shift 加 p, 调出这个命令。好,你是调不出来的, 为什么呢?是因为你要装一个插件啊,这个是很重要的,你不装这个插件就没有啊,就是这个插件,这个插件呢?你如果在这边搜关键是奥特杰斯,你会搜出很多啊,你搜出非常多,对不对?你要装哪个呢?而且有两个是名字都是一样的啊, 你要装这个作者是艾柔沉的,对不对?我应该没听错吧?艾柔沉的这个 啊,这个是三颗星的啊,这边就是眉心,因为这个好像不维护了吗?你要装这个,装完之后,哎,那你就可以就是用我刚刚那个命令啊,去开启服务这样的一个方式了,好吗? 好,你装完之后呢?他这边还有一个就是启动嘛,对吧?启动运行你的日脚本的,在这个模拟器里面运 脚本,我们点启动好,这边我们就可以把这个给打出来了,但是你会发现一个事情,你会发现一个什么事情呢? 我们通常写那个现在这 f squeeper 的话,我们用的比较多的肯定是 e s 六跟 e s 七的嘛,这种标准的,但是他只支持 e s 五的和部分 e s 六的,那么会出现一个什么情况?我这边用 a sink, 对吧?我这边用一个 a think, 我把这个方法给包装一下,我看能不能调用啊? 我可以调用吗?这样 不行啊,这边爆错了,因为好,他好像 不支持这个 a 型口的问题,但是我们一定要用这个东西,你如果不用这个东西,你就会看到地狱。好吧,我们一定要用这个东西,那怎么去用呢?现在关键就在于说我们怎么用这个,就觉得是来去接容 e s 六跟 e s 七的那个标准,对吧? 现在他只支持那个贾克斯亏本的那个 e s 五的和部分 e s 六的。那不用 e s 七不行啊,我们之后如果有一些你要做一些那个网络操作相关的,你会痛苦死,那么怎么办呢? 嗯,这个就很麻烦了,我们首先要用到一个给他还不上面的一个工具,这个我就不跟你们具体讲了,因为我们这个还是以基础为主,那这部分就已经远远远远超过了基础的这个范畴了,你包括有一些开发 过两三年的,我估计他们不一定都会搭建这个环境,我这边已经搭建好了这个环境,我给你们演示一下,好吧,我只告诉你们说这边就可以用,就说可以用,就是一 s 六跟一 s c 的这样一个标准去做 note js 的一个开发。但是怎么去搭建我先不说吧,我们还是以就说基础为主,我们之后做一个逮捕的案例,嗯,反正我们这次的目标也是让你们多动手,对吧?到那个里奥,嗯,上课的时候 避免听不懂吗?所以说我们先来看一下,就说,嗯,这边我搭了一个环境,这个环境的话是 在给他们上面照了一个工程啊,他就是把 type 死库瑞普特,然后变异成了 es 五啊,就是这样一个东西。那么我这边就写了一个方法,就是 a 进口的一个泰斯斯,对吧?然后我这边也打印了一串这样的一个, 呃,哈喽,我的,对吧?我们把这个字改一下,避免哈,之后跟之前的那个字一样,我们不知道是我们老的还是新的。好,我们,嗯,输,哈喽,我的,我们之前的这个的话是输出什么?输,输出的是这样一个奥特曼,对吧? 好,我们这边写好之后我们就憋一下啊,这个就很简单,我们就憋一下,憋一 好,那么编辑成功了,编辑成功的话,他在这个奥特铺的下面就会帮我去把我的鸭子砌的这样的一个标准啊,就把他编辑成那个鸭子舞,哎,对吧?然后我们只要 啊把这张复制过来啊,当然这个可以,就是之后你别用完了直接就说,嗯,变成这个文件啊,这个我现在就是稍微嗯偷偷懒的,行,我们只 只是看一下效果嘛,对不对?我们再运行一下啊,这边就哈喽我的了,对吧?啊?而我们这边用的一个的话,就是方法的话就是用 e s 七的那个 a c, 可嘛,所以说这边就是完全可以去接种那个 a c 可跟你或或者说你用一些面相对象的也都可以啊,这个是完全是可以的,那么到此为止这个 也讲了很久了,反正嗯基础的一些那个环境怎么去配置啊?包括这样的一个软件,还有就是 啊,我们的其他的一些像 abm 的那个版本的能安装环环境我们都会,就说放到那个视频姐姐里面啊,如果, 嗯,我们这期先来讲一下这个环境怎么去搭建的,我们下期再来讲我们具体的那个单子怎么去使用。如果说你已经有了环境啊,如果你会环境的话,你就不用去看这些视频了,如果你不会的话,我觉得你稍微还是要 要去把这个东西给看一下,因为搭建楼的宅所的环境,你如果,嗯有问题的话,后面很多边境你都会有问题,一些环境的错误你就很尴尬了,对吧?这环境的错误你整起来不是 是半火了你可能你可能要搞几天你都搞不好,所以说环境我们还是很重要的,好吧,我们今天先到此为止。

第一步,我们先在 nojs 的 官网下载便携版的压缩文件, 把压缩包解压到自定义的文件夹。第二步,新建一个放置生成网页文件的文件夹。第三步,确定服务器的 ip 地址和要使用的端口。 第四步,填好要给 ai 生成的文案,注意把服务器 ip 端口文件加位置,网页名称和要求都写上。假如你有后期要修改服务器地址等的需要,建议文案后面再加这一句话。第五步,把文案交给 ai, 等待生成。我这里展示使用的是豆包, 可以看到 ai 把项目结构都清晰列出。由于刚才我加入了方便后期修改服务器和文件位置的要求,所以它生成的 js 文件是便于我们进行修改的。 第六步,把 ai 生成的网页下载到放置网页文件的文件夹中,注意我们的文件夹要根据 ai 给出的项目结构新建相应的文件夹。 第七步,创建启动的快捷方式,根据 node x 的 文件位置和 j 存件的文件位置创建。 第八步,启动后台服务器,测试一下网页,根据学生端和教师端的网址进行访问。在机房使用的时候,我们只需要启动运行环境,然后把学生要用的网址发送到学生机就可以了。 现在我们测试一下使用学生端提交学情反馈,同步刷新一下教师端能收到刚才学生端提交的数据,网页测试成功,假如对生成的网页不满意,可以给 ar 二次修改的要求。

当谈到 word 后端开发时,一般都会想到 java、 p、 h p、 拍葬等这些常用的开发语言,但用 node j 做后端也是一个非常酷的开发工作。 node j 是一种基于 javascript 的运行式环境,它可以在服务器端运行 javascript 代码, 使得前端和后端可以使用同一种编程语言,从而提高了开发效率。同时, noj 还具有非阻塞 io、 事件驱动、轻量级等特点,使得他在处理高并发、实时性要求高的物业并用中表现出色。随着互联网的不断发展和普及,物业并用的需求也越来越多样化和复杂化,这就对后端开发的技术和工具提出了更高的要求。 no js 的出现为 wip 后端开发带来了一些新的思路和解决方案。相比传统的后端开发语言和框架, no js 具有以下优势,高效性 no js 的非阻塞 io 模型和事件驱动机制使得它能够处理高并发、实时性要求高的 word 应用, 同时也能够通过一步编程提高代码的执行效率、灵活性 no j 的模块化设计和丰富的第三方模块库使得开发者可以快速构建出复杂的 w, 并且可以根据应用需求自由组合和扩展模块。可扩展性, no js 的轻量级和模块化设计使得它非常适合构建分布式系统和微服务架构,同时也能够轻松的实现应用的横向扩展。除了以上优势之外, no js 还有很多其他的特点和优点,比如跨平台、信、易学、易用等,这些都使得它可以成为了 word 后端开发的热门选择。在实际应用中, no js 也得到了广泛的应用,比如 no js 可以用来构建实时聊天应用、 视频直播应用、物联网应用等等。同时 no j 也可以和各种数据库、缓存、消息对列等其他技术组合使用,相信未来也能构建出更加复杂的应用系统。随着 no j 的迅猛发展和广泛应用, 说明了他在 wip 后端开发领域中也将有重要地位和优越性。如果你正在考虑使用什么技术来进行 wip 后端开发,那么 no 这一次绝对是一个值得考虑和尝试的选择。你有什么更好的看法,请在评论区留言讨论。

大家好,给大家推荐一个工具,他可以把我们写的 note 的 gs 文件或者项目编译成可以直接在各个平台下运行的可执行程序,比如说 windows 是这样的, 那这个程序已经跑起来,只是在程序里我输出了一段信息。那我们来看一下这个工具,这是一个 no 的 gs 文件,写了一些代码,然后呢我们把它编一下 pkg, 然后指向这个文件,大家注意看这边, 编好之后,他生成了三个文件,一个是琳琳四,一个是麦克 os, 还有一个 windows 的 windows 呢,就是刚才给大家演示的 windows 平台下运行的效果。那接下来我们看一下 linix 平台下这个工具呢,是用来监测磁盘使用 绿的,当次盘使用率到达一个警戒线的时候呢,就会发送一个通知给我的手机。那在使用这个工具之前呢,需要把一些相关的外部回掉地址啊,一些基本的配置,配置在这个配置文件里,我们先来直接运行这个文件。 好,接下来呢我们再开一个窗口,把磁盘使用率升上来,我先生成一个文件, 大家看,收到了,那我再来把这个文件删掉。 好的,他就通知我恢复了。其实我们可以利用这个打包工具,用 note s 来写一些其他的小工具,比如我们访问各种数据库啊,或者爬一些数据啊,只要 note s 能实现的,他最终都可以打包 做成一个可知性程序。好,今天就到这里,谢谢大家,再见。
