粉丝73获赞631



像脾气弟弟在一五年阿西的每 rap 每 rap 的 我们互相成就,来点柔情的低的我只希望你告诉我你对歌中到极致。多亏没吃够,让我随时保持饥饿,都不稀罕来炒肉,我是犀牛顶撞肉舌间的故事。 价格品牌都比风马太猛了,要从快手开口。可你这波就由我来说这些辣了现在的话我很远想透的油门怕我还有一样辣的感。


还在为前后端切换语言头疼。有个叫 node js 的 家伙,他让 javascript 直接跑在服务器上,二零零九年就横空出世了。核心就是事件驱动和非祖赛。听着玄乎,其实就是让你的代码跑得又快又稳, 为啥大家都爱用它?首先,你只要会一种语言, javascript 就 能搞定前后端,省心。 其次,他处理请求的方式特别聪明,能同时应付一大堆任务,效率杠杠的。还有自带一堆工具箱,想加啥功能,去 n p m 仓库随便挑,几秒钟搞定。像亚马逊、 netflix 这些大佬都在用,靠谱吧? 这玩意的核心玩法是啥?两个词,事件和异步。啥叫事件?就是你点了个按钮,或者来了个新请求,系统会触发一个信号,然后有专门的函数去处理。 啥叫异步?就是主县城不傻等。比如读个文件,发个请求,他先干别的,等那边好了再通知,这样就能一边喝茶一边干活,效率高到飞起。代码里 require 引入内置模块 a sync, 斜杠 await, 让异步代码看起来像同步一样顺眼。 node js 自带了很多工具,比如建个网站服务器,直接用 node 冒号 h t t p 模块就行,不用装,但光自带的不够用咋办?别急,还有个超级大的工具库叫 npm, 想干点啥? 比如处理数据,装个 load dash 包, npm install load dash 一下搞定。现在更流行用 es 模块的 import 方式,更清爽,看几行代码就能让浏览器访问 hello world, 这就是 nojs 的 魅力。 想处理超大文件或者实时聊天,普通方法可能卡死机。 node js 有 两大杀器,流和紫禁城流,就像水管,数据一点点来,一点点储力,内存不爆仓。 紫禁城呢,就是请外援,让其他程序帮你干点重活,比如跑个复杂的计算,这两招一出,效率直接起飞。公式就是效率等于异步加流加紫禁城。 今天咱们快速过了一遍 node js 的 精髓,从基础的 v 八引擎事件驱动到进阶的模块包、管理流和紫进程都是让你变强的关键。 记住,理论学得再好,不如动手写代码,赶紧找个项目练练手,你会发现 node js 真的 能让你构建出又快又牛的后端服务。

好,大家好,今天我们来分享一下优诺的 gs, 还是拿之前一个上传图片的一个功能,就之前我们上传图片,我们知道每次刷新我们就没有了,就显示不了了,我想每次下次进来再有有什么办法?第一个就是存到本地把一些链接,但是 这肯定是也不是完全靠谱的,对吧?我如果把它存到本地,哪天我把浏览器的一些本地数据清了,也没有了,所以想数据永久的一个存储,一般我们就是会想到一个用数据库,所以今天我们用这个以前上次的一个例子 上传图片,例子把一个图片存在一个数据库中,我们来稍微了解一下用怎么去,嗯,用 note, g s 和一个数据库来进行一个网站的一个开发。 先看一下我们上次的一个例子, 先把上次的这个启动一下大一点, 这就是我们上次的一个上传的一个功能,对吧?我上传一张图片提交,然后看对应的面对,你看添加一张,对吧?这是我们刚上传的一张图,然后现在我们把这些图片一个地址存到一个数据库。 听到数据库,我们这里今天用的一个 master, 所以我们先安装一下, 安装一下 micro, 如果没有的没有样的同学们可以使用一个 npm 零四座, 这样就可以了,也是一样的啊,我这里我直接用这个, 现在我们在我们的目录下面安装好了这个图片,把它删掉,在目录下面创一个一个 d b 的一个目录连接一个数据库的, 然后创建一个 delete g s 好看一下,然后我们这里导入进来 massac, 我们进一个连接 e c t, 我们 action nice, 点 create 啊,它有几个参图,一个是 pose 的,你就连接本地的, 如果你是连接远程的,就是一个远程地址的一个 ip。 呃,用户就要用入团用户最高权限的,我们在这里就不讲一个 master 数据库的一个安装了, 大家自己到网上也有很多教程,然后是一个密码,嗯,这是 a b c 一样放,然后, 呃,这有一个 qq 名,就叫 taste 吧,等下我们创建个 taste。 好,我们然后 connection, 点 connect 连接一下,然后导出, 那我们要给外部其他的一个文件使用,导出。好,这样我们连接了一个数据库的文件就写好了,这是不是还是还可以再放大点, 这样可能会好点。 好,我们看一下数据库,我们这里创建一个 test, 用 utf 杠八的, 我们要存储图片,我们建一个表,我们就叫一个,我们先给他一个 it inter 类型,嗯,自动增减,不是浪,我们再加 一行这个 i m g u l 成这个图片的一个地址就可以了,然后要设置一个主键, ok, 表我们就接好了。 然后我们创建一个页面展示这个图片的,现在我们这里只是上传,我们搞一个页面,专门显示上传的一个图片。嗯,我们创建先创建一个路由, m, nice, 这,哎呀, 第一个路由 get ys, 点 run 的一个,它就会使用这下面的一个模板文件, 这个我们这里表白 十二 m s。 看一下啊,我们把这个引入进来。 好,这样我们预览一下,打错了,看一下, 没有找到这个模块啊,没有打住, 再试一下,嗯,还是不行, 怎么多了一个 r, ok 啊,就这个,我们写个 m g s, 看见没有?这就使用了这个模板。好,我们把这个改一下, 这里我们搞个 table 吧。 t d t h 头,这叫 i d。 嗯,这是这个图片, 看这里改一下 t t, 这里要快点,就这样啊,你这里改个 m g 编地址, 这里打个看一下,把一个加个变框宽度 啊,大概就是这样,我们再加一个,我们等下再加一个,嗯, 再加一个删除, 你就这样。好,列表,我们先把一个图片的查询出来,嗯,找到这个路由,对吧? 没有 get 请求的时候,我们要把一个查询数据库,把这个列表查询出来。 connection, 对吧?我们可以 connection 点 curl, 第一个它是一个查询语句,这个啊,一个 dat 进行一个渲染, 那查询语句怎么写?就是写一个 massacre 的,不过写其实我们没有关系啊,我们可以看在网上搜一下,有很多,或者我们直接在这里看,这里随便写一个 执行一下,你看这里就有看到没有。这个 number 开头,我们把粘贴过来,你看他就会查出这里的一个数据,他查出一个 id, 我们是不需要的, 因为它是特征,我们是刚才设置了一个特征,我们所以我们只需要这个值,对吧? 把这个插入我们这里是要去查询,查询这,这个,我们这是查询,你看这样就查到零到一千条啊,我们就先这样写,先把先查这么多查询,把所有条件都返回, 然后我们再返回这个 data, 然后这个页面里面就可以拿到这个 data, 我们进行一个循环,因为它是一个数组 带一个 data, 你看我们把这个 id 显示出来,我们这里先把这个字显示出来,我们看对不对。 划错了, data 也是 not defend, 没有重启,看一下, 给个 d b 有问题?没关系啊,我们解决问题就行了。我们看一下他这里引入的我们这里,我要这样学习, 可以啊,是吧? hypothal for each on defend data for each on the found for each of on the found。 这,这来返回一个速度吗? 应当没有错, 我们打一下,如果有错误,我们就直接返回 os 画出声中,把 u s 画出来,就软的一个,软的一个 air, 把这个错误显示二,应该没有错啊,这里,对的, use it and for for each。 那它这个 dat 是输出一下,它这个 dat 看一下啊,看一下,看一下。 back to the data times dlo cil good。 少了个 l, 找出数据功能点,看到没有?一二三,一二三,看到没有,真的,这,这里,这肯定是,这里是没问题的,是说写的没问题啊,这里, 嗯,不要了,然后把这里改一下,改到这里来,问地址,是吧? 然后我们怎么做?我们插入图片,当我们插入图片这里,这里继续继续引入进来 connection, 把这个图片地址存进去, 上面有 data 啦,避免不一样的就搞不了,这就不用插入成功,只要没有没有返回错误,但我们不要查,不要获取它。 data 查询语句,刚才我们有,对吧?我们来看一下,你看 不会的情况下怎么搞, 加一条,你看 there are, 这里可以不写执行插入,看到没有? 所以我们要很好的利用一个工具,如果你去敲,虽然你敲肯定没问题,但是速度还是稍微慢一点啊,想敲的同志们也可以,这个没限制,也不能敲, 然后我们把这个图片地址,图片地址是这个,对吧?图片地址是这个, 往这里面 把这个 file, 啊, ok, 这样就插入进去了 这盘的假如如果还有存在,你就把 yes 放到这个图, 好,我们试一下,重启一下,试一下, 这样一张图。好,成功 有了,看到没有,我的图片踏到戳一下这个样子,嗯, pv 写公用的 图片,这里图片直接写一个翻斗灯,一把把 p f 看一下,对,好多了,是吧? 这两个数据我们就不要了,删掉删除, 按一下没了,对吧? 好,查询, 我们这里有了,我们再上传一张,提交 r m g s, 先开一个,对吧?再上传一张,这张三张, ok, 那我们现在一个写一个删除的一个功能, 删除后呢?我们怎么搞?这样我们直接搞个 id 键删除,绑定一个时间 dj 使用的一个 jack detail。 好,先放到这里,然后我们写肯定要一个接口,是吧? 到后端这里写一个接口, get d d l, 欢迎 s copy 一下,如果没有错误,我们就因为它是接口显示,我们返回一个接上错的两块也是一个 me, 删除成功, 下面这里有,如果有错误,我们传个二零幺,把这个错误信息传传过来。好, ok, 然后接下我们的一个 circle 语句,是吧? circle 语句怎么写? 其实是比较简单的,看一下,看一下,看到没有执行这个 传一下,这个是接手的一个 id, 是吧?我们所以我们这接手一下 id, 哎,这个 i q i q 点 car id, 这个我们替换一下。 好, ok, 这个我们就写好了, 重启一下,然后我们来这里用个壁纸,一个请求壁纸,第一个是传一个壁纸, 是这个,对吧?然后 mess get get 请求,我们穿穿从这里来啊,所以我们这里应该怎么办?要接受一个 id id, 这里这一个 id, 对,这里就是我们对的这一个 id, 然后点这 节省用 fish, 这里需要是需要转一下打圆节省看,以前我们携带,你看一下 是吧?嗯,是,这是需要去处理一下的,这里要记得这里,这用 fish 和阿贾,阿贾克斯是有一点区别的,这里需要把这个转成一个 jason, 而且还要是一个义务的 a single over 的要用, 这样我们就可以拿到了。我们这里返回的格式,一个节省格式, 如果 data 点 cod 就等于等于两百,我们就提示删除成功,我们让它刷新一下,开始点 vlog, 否则提示一下这个删除 control 是吧。嗯,好,看一下有没有问题。 哎,还有两张吗?有两张,是有两张 没执行,对吧? fire the fish。 啊,打错了吗?这个 f e t。 写成, f e t。 写成,哎,没错不错,真的,其实也不错, 错误的 face。 哎。这是什么云?看一下啊,我们找一找,没有写错,是这样,有可能没有写错, 这是 s t r m 里预报的应该是是这个,这是这个是做的错误,是错误, 搞错了 看一下。 o e s not defend o e s not defend。 这是 o e s。 这里 b s。 所以我们开发过程中要经常不断的调试才能发现问题。删除成功,看到没有?所以我们的一个删除,嗯,调音接口,调音接口 选择声波,然后再上传音乐 就有了,我们把这个,因为它也是这种 olate 啊,没关系,我们不清,我们把这个勾选上,这个勾选上删除, 哦,它 rot 它这个就看不到了,它这个请求,这样吧,这样就可以看一下那个请求,这样子成功看到没有?然后这就是一个接触模式, 所以我们就这样就实现了一个数据库,这个图片的一个存储,存储到一个数据库,其实它图片啊还是在我们的这个服务端这里, 只是数据库里面只是存了一个图片的一个路径而已。记住并不是把整张图片塞到数据库里面,只是存了一个数据库,因为数据库它是一个表,而是存了一些值文件,它其实还是存在一个,呃,服务器的一个目录下面 啊。今天这就分享这么多,谢谢大家。

我们上一堂课讨论了 no 的 gs 的版本,那你在实际开发当中确实是可能需要使用的不同的版本。我这一堂课来教你,我们需要一个软件叫 nvm, 使用这个软件可以在你本地安装不同的 no 的 gs 版本,那你首先要知道他的官网, 那么这个是他的 guitar 地址。那我们在安装的时候,如果你使用的是苹果或者 linis 就比较容易,苹果的话呢?我们使用不是用来安装就行了,你是多少是吧? nvm。 那如果你使用的 linis 的话呢?那你就可以使用你的 linis 的包裹流软件,比如说 a a b t, 比如说 yam, 比如说 parkman, 那你使用它来安装就可以,是吧?哎,那么如果你选择 windows 的话呢,你去官网,那么这里边就会有专门的针对 windows 的软件来进行下载。好了,这个软件的安装介绍完, 我们来看他的基本使用 nvm, 使用这一条命令,我们可以查看远程我们可以使用的包,当然这个量会非常的大。我们使用 nvm in store 就可以选择你要安装的 no 的版本,你可以添大本号,大版本号你也可以具具体到具体的小版本,我们也可以使用 nvm, 然后查看本地已经安装的版本, 这是我本地安装的版本,你也可以使用 mvm 来查看这条命的,来查看当前你使用的版本。如果我们切换到不同版本的时候,就使用这条命了,后面填的版本号,比如说我,这么切完之后,我们现在就切换到十七, 那么这时候呢,我们看一下当前的版本,就由原来的十六变成了十七这个细节,当我们使用 nvm 的时候,我们最好把之前使用 npm 来安装的包全部删掉,那我们怎么查看呢?我们可以使用 npm root 刚 g 来查看,当你这个全局安装 the note 猫就是这个文件夹,你就可以把它给删掉,那现在我这个是 nvm, 所以就不用管了。那有关于更详细的使用,你可以访问后动人文档库,那么在这里边我们在工具软件当中可以查看到 nvm 这块,我会对他的详细的介绍。好,大家点个赞,我们下课。