给大家推荐一个随机生成国内地址的内裤,就这样我先生成一百个执行一下, 当然了这些地址都是假地址,用于咱们当测试数据是完全没有问题。这个内裤呢,就是这个 chines gs, 真的瑞特,然后呢他生成分五种,一种是仅生成这个,第一集就是省,然后第二集、第三集、第四集刚才用的是完整的带门牌号的。
粉丝24.8万获赞156.4万


好,本期视频我们给大家带来一些这个 music 二次元泊客的一个搭建教程。 呃,首先服务器配置建议是四 gb 内存啊,如果你那个只有两 g 的 话,在后面构建的时候 可能会构建不上,但是你也可以在本地构建,构建完之后再把那个静态文件传到服务器上去,这样就没问题。当然你是需要在服务器上进行构建的话,那内存还是建议至少四 g。 我 们首先运行环境要准备一下,我们选择诺尔斯,然后安装一下诺尔斯,我们打开诺尔斯版本管理器, 然后安装这个二十二点一九点零的,然后再安装这两个模块,安装完之后我们再设置为命令行版本,最后我们还需要去安装一个命令, 我们点击文件,然后在任意目录打开终端, 到这边来复制这个 git 的 安装命令。我这里是代币,我这里就复制代币的。 安装完成之后,我们输入 git, 这里有版本号就代表安装成功了。 安装成功之后我们开始部署,我们先去复制一下这个下载链接,然后我们再选择从 url 下载粘贴 url, 好, 下载完之后我们解压, 解压完之后我们进入这个目录,然后选择这个 s r c 目录,然后这里有个 config 配置文件,我们需要编辑一下,这是这个基础配置文件。 呃,我这里没有什么特殊需要,如果你们有的话,可以按照自己的需求进行编辑, 我这里只有一个需求,就是把这个界面设置为中文和复制一下, 粘贴保存,返回上一集目录,打开终端,然后到这边复制这个构建命令, 好,勾结完成之后,我们现在去添加网站,我们选择 p h p 项目, 然后把你的 ip 或域名粘贴进来, 选择纯净态就行。我们用不着 p h p, 点开然后修改一下网站目录,这里我们要改为 music 的, 然后这个文件夹里面确定,然后保存,现在访问 我们这个簿客就搭建好了。 好,其他的你们按照自己的需求进行编辑啊,编辑完成之后, 我们再打开这个终端,然后 手动输入这个命令就可以构建了。构建完成之后就生效了,其他的都不用动,我们只要刷新页面就可以了。对, 好了,更多使用文档的话,你可以看他们的 github。

好嘞,各位观众,那今天的话,我们来学习 note g s 的第二十张 f s 的上机,因为 f s 的 a p 呢,它是有非常多的,所以我们分为上下两机。好,那 f s 呢?跟 child process 一样,它们呢都是属于 note g s 中的核心 a p a 之一,因为这个 a p 呢,会被经常使用, 那 fs, 它主要是处理我们这个文件的。对,它就是文件系统模块的一个简写,比如说可以读取文件啊,写入文件啊,更改权限啊,创建目录啊,它都是可以的。所以说这个 a 片呢,用的是非常非常多。好,那这一小节呢,共有八个知识点。好,我们先从第一个开始来, 比如说如何去读取一个文件,那这个操作呢,在后端是非常多的,读写一个文件,这个操作是很多的啊,那 f s 呢?它总共呢是有三套策略的,我们来看第一套,那第一套呢?它其实就是这 这个翼步,还有这个同步,还有 promise 版本的。对,它呢,一共是有这三个版本的,我们先来写一下这个翼步的版本。首先我们先引入下这个模块啊,这引入模块我们就把它讲了,然后通过 fs 点 red file, 对,这个的话就是一个读取文件,如果不加 think, 注意不加 think 呢,就是义务的。 对,不加 think 呢,它就是异部的。好,然后呢去接收一个路径,比如说我们就读这个 index 点 t x t 吧,对,这里边呢,我放了一篇这个出师表,我们就去 读下这个文件里边的一个内容。那这种操作呢,非常常见的,我们就点杠 index, 点 t x t。 好,它呢有这个第二参数,第二个参数呢,是一个 options 啊,这里边呢有这个 n q 对,比如说你这个编码是什么? u t、 f 杠八,对,支持很多编码。还有我们这个 flag, 比如说读的话,你可以写一个 r, 对,这个 flag 里面参数也是非常多的。好,我们一会再来看一下。还有第三个参数,第三个参数就是一个回到函数,对,一个 arrow, 还有我们这个读到的一个数据啊,好,这儿的话我们来判断一下。 对,如果报错了吗,直接就抛出,哎,否则我们就去读一下这个 data, 也就是这个文件里边的一个内容,那这个的话就是一个异步的写法,但是代码大家可以看到要写一长串,感觉还是不是很方便。我们来直线这个脚本呐, 哎,发现是不是也是可以读到这个文件里面内容,哎,一点问题都没有啊。对,那这个的话就是一个义务的方式去读我们这个文件啊,然后 我们再演示一下这个同步的方式。对,其实就是把这个 think 呢给它加上。对,然后呢还是同样的路径。 好,第二参数呢,你也可以不传,对,他不是说必传的。对,不传控制也是可以的。然后呢他是直接返回这个结果的。注意这个同步的方式呢,会阻塞代码啊, 会阻塞下面的代码的。对,比如说你下面还有个任务呢,他是会阻塞的,他必须要等这个结果拿到之后呢,他才会执行下面这个代码。好,我们可以来试一下啊。 呃,它返回呢是一个 buffer, 我们可以先看一下。对,它是一个二进制的 buffer 流啊, 对,我们可以看到它是先读到这个 buffer, 然后呢再去走这个 test, 对,所以说它是会阻塞下面这个代码,所以说同步异步呢,大家需要看这个场景呢,去使用,如果这个文件非常非常小,也可以使用这个同步的方式呢,去给它去读出来。 对,这样的话也是没有什么问题的,如果文件非常大的,他是容易阻塞下面任务,这时候你就可以使用这个翼步,那这个 buffer 怎么办呢?这个 buffer 呢?他返回的是一个二进制流,每两个十六进制数字呢,他是一个字节,对,是这么呈现的。好,然后我们可以把它转换成一个文本,比如说 toos dream。 好,那这样的话我们就可以看懂这个 buffer。 哦,我们可以看到也是读出来没有什么问题。对,如果你有什么编码的问题,那你自己可以加一下 u t f 杠八之类的。 好,也是没有什么问题,那这个话就是一个同步的方式。哦,还有第三种是这个 pro miss 版本。好,这儿的话我们可以再来一个 f s 二吧, 对未来有一个区分的。对,它是可以直接通过杠,对, pro miss, 对,它可以支持这个 pro miss 的一个版本,那这样写起的话也比较好一点, 就这个 read file。 ok, 然后还是这个 index 的 t x t 好,然后第二个参数没有,然后它这时候呢,它就通过点任点 catch 去接收就可以了,这是一个结果,是吧?这种也是比较方便。 对,我个人是喜欢这种 pro miss 的一个版本。好,我们可以来看一下结果啊。好,然后我们再 too string 一下, ok, 也是没有什么问题啊,这个就是 promise 版本。对,如果失败的话,你可以点 cash 接收一下,那这个话就是一个 promise 的三种方式,以及它如何去读这个文件。读文件的话就使用这个 read file。 对,这是读, 那写的话,我们来下一张教怎么写好,还有一个可读留这个 read stream。 好,我们再来看一下这个啊, 就等于 f s 点 create read stream, 注意它返回的呢,是一个对象。对,我们需要在这个对象里边呢,去监听它对应的事件,比如说 data 好,然后它会返回一个块儿,就是一个 chunk, 我们可以 log 一下 它还有同样对应的一个 end, 就是一个结束的一个事件,就是读取完成了。 好,我们可以打印一下啊,然后把它 toustin 一下, 对,哎,我们可以看到,哎,也是没有什么问题。对,最后读取完成也是打印出来。那这个东西在什么时候会用呢?注意这个是处理大文件的时候会用。 对,它呢就是把文件去一段一段的给你反过来,比如说你有一个 g 的文件,对,你不可能使 这个 read file 去在那一直在那等着,对吧?那一个句文件里边内容太多了,所以说你就可以创建一个可读流,让它一点一点一点的去把里面这个内容呢去给你读出来。我们现在内容有点少,我们再给大家粘一点,大家可能看的效果比较好一点。啊 啊,对,我们多整点内容,啊 啊,这下他内容就比较多了,然后我们就可以看到他的一个效果了,对,他就是一段一段的去给你去读,我们可以看到,对吧?他就是一段一段的去读, 而不是说一下子就给你读完,那这时候你就可以去慢慢去处理。对,读到的一段数据呢,去给他处理一下就可以了。那这个话就是一个可读流,主要是处理这个大文件的时候呢,过去使用好,然后我们再 看下一个创建文件夹。创建文件夹其实也是非常简单,通过 f s 点 make。 第二这个的话,一般我们就是同步的方式去创建,因为创建一个文件夹很快的。对,然后呢就写一个文件目录就可以了,比如说你想创建一个,我想创建一个小满,对,他就帮你去创建了。 对,这个还是很快的。好,我们可以看到,是吧有个小满这么一个文件夹,然后比如说我想创建好几层文件夹。 对,比如说小满下面我还想创建一个大满,大满下面还有一个中满。啊,这样子去创建,然后我们来试一下来发现是不可以的。 对,如果你想地规创建多个文件夹,那你需要加一个属性啊,就这个 recuse, 把它设置为处就可以了,那这样的话它就会地规去创 创建多层的一个文件夹。哦,我们可以看见,对吧?它就是三层的。对,我们可以看到它就是三层的一个文件夹。对,那这个话就是一个 macdr 创建文件夹的一个用法,其实跟我们这个 linux 的命令呢,其实差不多的。 linux meaning 也是通过 macdr 去创建一个文件的。好, 那既然能创建文件,它就可以去删除,那删除的话我们就使用 r m 就可以了。对,命令呢,其实跟 linux 都差不多啊。 对,这个话我们也可以使用 rm think, 因为它删的时候也挺快的。好,如果地规删除呢?对,如果想把里边儿所有的文件删除,文件夹删除掉呢?对,也可以加一个这个地规的一个属性,就这个 recuse him, 然后呢,他就会把里边所有的文件加上 dq 去给删除掉的。对,用法呢?其实都是一样的。好,我们可以看到,是吧? 也是删掉了,那这就是一个删除删除文件夹以及创建文件夹。好,然后我们再看这个 rene name, 重命名这个文件啊, rename think, 对,这个也快啊。哦,对,我们就把这个 t x t 呢换成一个 index, 二点 t x t 就给它换个名字。对,第一个是原始名称,第二个是一个新的一个名称。对,它这两个参数啊, 对,原始名称和这个新文件的名称。对,它这个参数还是比较简单啊。 对,我们可以看到我们这个名字呢,也是换掉了,这就是 rene。 哎,其实也很简单。对,它就是它里面 a p s 非常多的,但用法其实都很简单的。好,然后我们还可以监听文件的一个变, 我们再试一下。那这个其实也是用的比较多的,很多热更新的底层原理呢,都是使用的这个啊。第一个返回的是一个 event, 然后第二个是返回的一个内容,我们可以来看一下。 这边呢,我们把他名字给他改回去吧。 ok, 我们再监听下这个脚本。好,现在已经开始监听了,然后我们来把这边东西给他删掉。啊,太多了,我们给他删一点。 好,就删到这。好,我现在 ctrl s 要保存了。好,哎,我们可以看到。对,他准备去触发了称职事件,还有这个 file name 就是文件的一个名称啊,好,我再保存。对,可能内容太多了。对,他会这个频繁的去触发。对,但是呢,他是可以监听到这个文件里边内容的一个 变化,那这个话就是 f s watch 的一个作用。对,可以监听到这个文件在发生一个变化。好 啊,又到了我们这个原码环节了。对,其实 f s 的原码呢,它会通过 c 加加写的一个方法。对,我们可以看一下我这个博客啊。 对,它会通过一个 c 加成的一个 f s request call bike。 那这个类呢,其实就是把我们 f s 的这些参数呢再去透传给了这个 libyuv。 啊,好, libyuv 的这个网址我也是贴到这了, 大家可以去下一下这个立备 uv, 其实底层呢,是由立备 uv 的去帮我们去完成这个 fs 一个操作的。好,这的话我已经下载过了,我就直接给大家打开这个立备 uv。 啊。 啊,注意,这个立 b u v 呢,它还分两种,第一个是这个 unix unix, 我们之前讲过啊, unix 就是我们这个麦蔻 s 啊,还有这个 linux 啊,它们都属于这个 unix 里边的,因为它们底层都是经 unix 去开发的。 那第二就是这个 windows。 对,所以说它是写了两套。对,这是 windows 下面的 f s 是怎么做的?然后还有这个 unix 下面的 f s 是怎么做的? 这的话我们就拿这个 unix 下面的 f s 呢去给大家演示一下。对,其实它最终调用的就是 f s, 就这个立不 u v 里边的 f s 这个东西。对,它会通过 no 的那一层呢去包装一个类,去把参数给它透传到这里, 它来的。对,其实也是很简单。对,然后我们可以看到,比如说 mac d r, 那这个话就是一个创建文件夹的一个操作。对,其实你会在这里面去可以去搜到的,比如说你再搜一个别的 u v f s 下滑线,比如说我们搜一个 read, 对,它也是可以搜到的。 对,它所有的东西呢,都是在这里边去写的。对,是跟我们这个 f s 是对应的。对,这个就是一个 mate。 二啊, 首先第一个参数呢,是一个事件循环的对象,注意就是我们这个 f s 呢,它也会进入这个事件循环的一个队列。好,这个 r e q 呢,就是去透传过来的,我们这个请求的对象就是我们刚才看的,他会包装那么一个函数的。 对,就是通过这个 fs request call back 的 r e q 会去透传给我们这个利比 v 的,就是 request, 还有这个 pass 创建的路径, 这个 mod 就是我们这个权限。这个七七七,这个我们在 linux 已经讲过了,四二幺代表可读、可写、可执行啊,合起来就是一个七啊。这个后面我们再详细去讲一下。哦,那 c b 呢?就是这个回的函数。 对,如果有回调函数的话呢,他会把我们这个回调函数呢去添加到利比威的一个对列里边。好,那这个话就是一个他的一个元码啊,其实并没有多少东西。对,主要就是透传给了利比威这一层,然后让利比威呢继续完成这些操作。 好,然后我们再来讲最后一个有个注意事项。好,我们把这个代码给他粘一下啊, 好,我们可以看到这个代码 啊。好,这里有个 read file。 首先这个是 e 步的方式,注意是 e 步的方式,因为没有加 sink, 也没有用什么 pro miss。 然后这儿的话有个 sentiment date 啊,这个东西呢,它会等这个本轮 事件循环结束呢,会去执行这个函数。对,按理说我们这个 e 部的这个 f s, 它也会推到这个事件循环里边儿,那最后的话肯定是走这个吧。然后我们来打印一下 com, 它的结果啊,会很奇怪, 哎,我们会发现,无论我怎么执行,哎,为什么是事件循环结束最后一个函数先走呢?而不是这个 f s 先执行呢?哎,注意,这里边的话是会有一个问题的,对,这个 f s 所有的 i o 操作啊,注意,所有的 i o 操作都是由,都是由 le b u v 去完成的。 对,都是由 lee b u v 去完成的。而我们这个,比如说各种计时器啊, settemote, 还还有这个 set email dat 在临途这种计时器呢,注意,这种计时器呢,都是由 v 八,对,它是由 v 八的这个事件循环完成的。对,它是由 v 八的事件循环去完成的。所以说我们这个 f s 的 i o 操作,等我们这个 任务做完成之后呢,比如说这个读取文件完成之后,对,完成任务之后呢,才会推入 v 八的事件对列。对,所以说他有这么一个操作,是需要等他完 完成之后呢,才会推到这个 v 八的队列里边,所以说他会延后执行。对,这里边有一个问题,所以说需要大家注意一下啊,因为 fs 所有操作都是由立马 uv 完成的,立马 uv 做完之后呢,才会推到我们这个 v 八的队列里边, 而我们这些普通这些函数都是由 v 八的这个世界循环统一完成的,所以说他就延后了。 ok, 那以上的话就是本章所有的知识啊。

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

大家好,我在本节给大家讲解 node js 的 答案中, 有些同学他可能连 node js 是 什么都不知道,但是有有些同学他可能已经学过 node js 了,对于学过的同学可以跳过本节。 首先我们来简单的介绍一下 node js, 它首先是一个 javascript 语言的运行时,它采用了事件驱动这样一个模型,它使得 javascript 可以 在服务器端运行, 它底层使用了这个 google 的 v 八引擎,它的作者是这个是这个 怎么读我也不知道。然后我这是它的下载地址,我们在这个地方 note g s 这个地方 点击就可以把它下载下来,这是它的官方网站,我们将它下载下来, 在本地的话,我们可以找到我们下载的呃,这个文件,我把它保存到了这里,我们双击它就可以将它安装起来, 然后我们就接受,然后点 next next next, 然后点 install。 它的整个安装还是比较简单的,跟 windows 下面其他程序的安装是一样的, 只需要下载好它的这个安装包,然后一路点击下面呃,点击下面的 next 呃按钮,就可以将这个 node js 安装起来。 安装完了以后,我们可以在这这个地方搜索,也可以在这个 node js 这个地方看一下,这里面可以点击它的这个 node js 命令行提示。 我们的 node js 是放在了 d 盘的这个 node g s 目录下面,我们先切换一下这个文件夹, 然后输入这一个 node 杠 win, 然后我们可我们就可以看到 node g s 的 版本,现在是十八点一四,然后我们也可以看一下这个 npm 的 版本,这这个版本是九点三 n p m 是 node js 的 这个包的,呃呃管理工具,用来管理各种 node js 的 扩展。其实现在有比较新的呃包的管理工具。 呃,但是我们在这个项目当中我们还是使用这个 npm。 由于 note g s 的 扩展有时候下载起来不是特别方便,所以说我们可以设置这样一个淘宝镜像, 然后我们执行一下这个命令,然后我们使用的这个它镜像就是这个淘宝的镜像 note g s 的 安装,呃。基本上,嗯,还是比较简单的,主要就涉及到这几个方面,谢谢大家。

接下来我要讲解的内容是本地安装和全局安装,本地安装和全局安装,他指的就是软件包的安装位置是不一样的,我们先来看一下什么是本地安装, 所谓本地安装呢,他就是将软件包下载到应用跟目录下的 no 的下线 models 这个文件夹当中。我们之前在下载 lodes 和 mongols 的时候呀,采用的都是本地安装,采用本地安装的这个软件包呢,他只能在当前的这个应用当中去使用。 接下来我们看一下全局安装,所谓全局安装呢,就是将这个软件包呀下载到这个操作系统的一个指定的目录当中。全局安装的软件包呢,我们可以在任何应用程序当中去使用。 什么样的软件包适合本地安装,什么样的软件包适合全局安装呢?一般来说呀,项目以来他都是安装到本地的,而一些开发依赖呢,他是安装到全局的好,那么刚刚我们说呀,这个全局安装呢,他是将软 包安装到这个操作系统的一个指定的目录当中,那么这个目录在哪呢?实际上我们可以通过 npm root 这样的一个命令来查看这个软件包全局安装的位置。 那么我们怎么样才能把这个安装包安装到全局呢?我们只需要在安装的时候呀,在后面加上一个杠系阐述就可以了。接下来呢,我们就切换到编辑器当中来看一下这个事情。首先我们去找到这个命令行工具,在命令行工具当中呢,我们先通过 npm root 杠 g 这样的一个命令来查看一下这个软件包安装的位置 在我的电脑当中呢,如果说我去安装全局软件包的话,那么他呢会被安装到这样的一个位置当中,好,接下来我们要去安装一个全局软件包哈,那么这个全局软件包的名字呢?叫做 no 的梦。好, 那么我们在后面呢加上一个杠技 note 这个软件猫,他是什么意思呢?当我们在编写 no 的应用程序的时候呀,我们每次去修改这个代码的时候呢,我们都需要去重新的去执行这个文件,我们觉得这种操作方式呢是比较繁琐的,所以啊, 我们使用 note ma 这个工具来简化这个操作,这个工具呢,他可以帮助我们监控文件的变化,当文件发生保存操作的时候,他可以帮助我们重新去执行这个文件,这样的话我们就可以直接看到结果了。 当我们安装完 no 的梦这样的一个软件包以后呀,他实际上并没有给我们提供 api, 他实际上是在命令行工具当中去多出了一个命令跟我们去使用,所以他是开发依赖啊,那么开发依赖呢,一般来说都是安装到全局的,接下来我们就敲击回声去安装 no 的梦。 好,现在 no 的梦这个软件包呢,他就已经安装完成了,如何去使用它呢?原来呀,我们是通过 no 的这个命令去执行 js 文件,现在呢我们要通过 no 的梦这样的一个命令来执行这个 js 文件。 说现在我们要去修改 index 这个文件,我们之前呢就是通过 no 的去执行这个 index, 现在呢我们通过 note man 去执行,也就是说我们在这要使用 note man, 然后呢去执行 index, star g s 这样的一个文件, 当我们交际回车之后呢,我们发现哈这个文件被执行了,因为这个文件里面的这个结果被说出来了,当这个文件执行完成之后呢,我们会发现啊,命内行工具呢并没有推出,那实际上他是在监控这个文件的变化哈,那么这个文件一旦发生变化呢,他就会重新帮我们去执行这个文件了, 我们打开 index 这个文件,我们把 a, b, c, d 当中的 d 呢改成 e, 改完之后呢,我们再一次去保存这个文件,你会发现在控制台当中他是不是自动的帮我们去重新执行这个文件了呀?那么实际上这就是 note mone 这个软件包它的一个作用。现在呢我们继续切换回 mac 档这个文档当中啊,我们回顾一下我们讲什么内容, 当前我们所讲解的这个内容呢叫做本地安装与全局安装,所谓本地安装呢,就是把这个软件包安装到项目的跟目录的 no 的下片 modeus 这个文件夹当中,如果是全局安装呢,我们把这个软件包呀安装到操作系统当中的一个指定目录当中。如果是全局安装的这个软件包呢?这个软件包它是可以在任何 项目当中去使用的,你只需要去下载一次,你就可以在任何的项目当中去使用它了。我们如何把一个软件包安装到全局呢?我们在安装的时候呀,在后面加上这个杠 g 参数就可以了哈,那么我们如何去查看一下这个全局安装包的安装位置呢?那么我们通过 npm root gung 这样的一个命令去做到这个事情。本地安装的软件包呀,一般都是项目以来, 全局安装的软件包呢,一般都是开发以来,那么接下来呢,我们要看一下全局安装了哪些软件包。那么现在呢,我们再次啊切换到这个编辑器当中, 我们再打开一个命航窗口哈,那么在这呢,我们通过 npm list 这样的一个命令去查看哈,那么我们要查看全局的,那么后面呢,要加上一个刚系,如果, 如果我不加这个刚记的话,我们是不是去查看本地安装了哪些这个软件包呀?好,那么现在呢,我们敲击回车去执行这个命令,那么你会看到啊,在全局呢安装了很多软件包,那么他都把我列出来了,但是呢,我不想看这么多哈,我只想看一级有哪些。那么这个时候呢, 我们就通过 npm list 刚记,然后我们再加上刚刚 dics 为零回车,那么在这个地方你看到了哈,在我的这个全局环境下呢,实际上是安装了挺多的这个软件包的,那么在这个地方呢,有一个 note man 啊,这个 note man 呢,就是刚刚我们安装的这个软件包。好, 那么现在我们就知道了,我们要通过 npm list, 港 g 这样的一个命令去查看哈,就说在全局安装了哪些软件包,那么我们怎么样去删除全局安装的这个软件包呢? 实际上呀,那么这个命令呢,跟以前是一样的,比如说我们通过 npmi insto, 然后呢去加上一个软件包的名字啊,后面加上杠系就可以了。 现在呢,我们切换到这个命令航工具当中,在这个地方呀,我们通过 npm 安 install no 的吗?然后我们加上杠技,这句命令的含义呢?就是我们要删除全局这个环境下面的这个 no 的吗?好,那么现在我们敲击回车去删除它。接下来呢,我们再一次通过 npm 列斯杠技杠杠 dips 为零。我们看一下 note 梦还在不在哈,那么在这个地方呢,我们发现哈,实际上我们安装的那个 note 梦已经不在了啊,已经被我删除掉了。

这一期是我们零基础技术实战的最后一期啊,讲一下怎么用这个 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 的那个版本的能安装环环境我们都会,就说放到那个视频姐姐里面啊,如果, 嗯,我们这期先来讲一下这个环境怎么去搭建的,我们下期再来讲我们具体的那个单子怎么去使用。如果说你已经有了环境啊,如果你会环境的话,你就不用去看这些视频了,如果你不会的话,我觉得你稍微还是要 要去把这个东西给看一下,因为搭建楼的宅所的环境,你如果,嗯有问题的话,后面很多边境你都会有问题,一些环境的错误你就很尴尬了,对吧?这环境的错误你整起来不是 是半火了你可能你可能要搞几天你都搞不好,所以说环境我们还是很重要的,好吧,我们今天先到此为止。

用 node 实现网站响应日制功能,运行已写好的前端 html 代码。 运行已写好的后端 javascript 代码, 点击 click 后端成功写入网站响应日制。 这是网站响应日制, 咱们下期见。

这是一个能让你快速实现网页自动化测试的神器,它就是由字节跳动开源的 ai 自动化测试工具。 mid scene 点 js, 可以 快速实现网页自动化、移动端自动化,不需复杂操作,只需简单配置就能达到理想的自动化效果。即便测试页面发生变动,只要保留了对应的文字信息,工具就能自动精准识别,极大地减少了重复适配的工作量。在使用前有几个关键步骤要提前准备。首先工具依赖 no js 运行, 所以要先安装 node js, 安装时建议配置国内镜像,否则后续安装部分组建可能会出现卡顿、堵塞的情况。相关配置方法和常用的国内镜像我也会在分享中详细说明。 安装完成后,通过运行对应命令就能验证是否安装成功,操作简单易上手。最关键的一点是,这款 ai 测试工具需要依靠大规模视觉模型才能运行,本地通常无法直接承载。 因此推荐大家使用云平台的大模型接口,只需注册对应账号就能获取接口,我会同步分享大模型接口的详细申请流程,这是使用工具的必备步骤,没有大模型支持的话,工具就无法正常使用。这 些内容在我的笔记里面有非常详细的介绍,包括一些常见的问题,比如大模型 key 的 申请、模型名称的选择。如果你对 ai 还没有太多了解,建议去尽快的尝试一下。