
Node.js
文章平均质量分 68
B站李立超老师Node.js课程笔记
永久旅途
这个作者很懒,什么都没留下…
展开
-
包管理器——npm
我们只需要留下package.json文件就行,里面会有我们使用的包的信息,使用npm install 会自动安装所有的依赖包。(2) 会自动添加package-lock.json文件,该文件主要记录安装的包的一些信息,帮助加速包的下载,不需要动他。我们在实际开发是时候会产生大量的包,而我们传输项目文件的时候并不会把node_module文件传过去,这样会占用很大的内存。npm的仓库的服务器位于国外,我们下载包的时候速度会很慢,为了解决这个问题,可以在npm中配置一个镜像服务器。原创 2023-07-19 22:25:47 · 88 阅读 · 0 评论 -
核心模块fs
因为我们想要在hello文件夹里创建1.txt文件,但是我们自己也并没有创建hello文件夹,所以fs模块找不到./hello路径,就会操作失败。fs.rename(路径1, 路径2);// 路径1为文件原来的路径和命名,路径2为文件变化后的路径和命名,可以利用这一点进行文件剪切。当我们通过fs模块读取磁盘中的数据时,读取到的数据总会以buffer对象的形式返回,buffer就是一个临时用来存储数据的缓冲区。// 路径1被复制文件原来的路径和命名,路径2为复制文件的路径和命名。原创 2023-07-07 22:49:25 · 209 阅读 · 0 评论 -
核心模块Path
Path表示路径,通过Path可以用来获取各种路径。原创 2023-07-07 22:12:56 · 78 阅读 · 0 评论 -
核心模块简介
核心模块,是Node中自带的模块,可以在node中直接使用例如:window是浏览器的宿主对象,Node中是没有的。global是Node的全局对象,作用类似于window。ES标准下,全局对象的标准名应该是globalThis。Process表示当前的Node进程,通过该对象可以获取进程的信息,或者对进程做各种操作。原创 2023-06-04 11:50:57 · 242 阅读 · 0 评论 -
ES模块化
默认情况下,node中的模块化标准是CommonJS,想要使用ES的模块化,可以采用以下两种方案:1. 使用mjs作为扩展名。2. 修改package.json将模块化规范设置为ES模块当我们设置了"type":"module",当前项目下所 有的js文件都默认为es module如果我们以CommonJS的模块化导出和引入模块化是如下方式:在m1.js中编写如下代码在index.js中引入m1模块下面我们将用ES模块化规范导出和引入模块化在m1.js中编写如下代码。原创 2023-06-04 11:34:29 · 492 阅读 · 0 评论 -
模块化的原理
arguments的第4个元素正是上面函数的第四个参数__filename,代表的是当前模快的绝对路径。arguments的第5个元素正是上面函数的第五个参数__dirname,代表的是当前模块所在目录的路径。所有的CommonJS的模块都会被包装到一个函数中。实际上CommonJS模块会给我们包装到一个函数中。如果我们编写一个模块m1.js,写上如下代码。在index.js下直接输出如下代码。原创 2023-06-04 10:33:27 · 153 阅读 · 0 评论 -
模块化的使用
早期的网页中,是没有一个实质的模块规范的网页。我们实现模块化的方式,就是最原始的通过script标签来引入多个js文件。这会带来几个问题:1. 无法选择要引入模块的哪些内容,并不是一个模块中的所有内容我们都需要。2. 在复杂的模块场景下非常容易出错,如:我们要用jQuery里面的一些插件,需要先引入jQuery.js文件。于是,我们就继续在js中引入一个模块化的解决方案:在Node中,默认支持的模块化规范叫做CommonJS,在CommonJS中,一个js文件就是一个模块。原创 2023-06-01 11:25:43 · 165 阅读 · 0 评论 -
手写Promise
在index.html中编写如下代码resolve("执行成功");})})创建一个promise.js文件在index.html中引入1. Promise能够通过new的方式调用,所以Promise是构造函数的形式。2. 构造Promise实例的时候传过去了一个函数,使用executor(执行器函数接收这个形参)。3. Promise实例能够调用then方法,所以在构造函数的原型上要添加then方法。4. then方法接收两个函数。// Promsie构造函数// 添加then方法。原创 2023-05-30 08:44:50 · 2104 阅读 · 0 评论 -
async和await
返回Promise的函数。原创 2023-05-27 17:25:21 · 75 阅读 · 0 评论 -
宏任务与微任务
JS是单线程的,它的运行是基于事件循环机制(event loop)原创 2023-05-27 16:45:50 · 249 阅读 · 0 评论 -
Promise静态方法
返回执行最快完成的正确的Promise,全为reject才执行catch。同时返回多个Promise执行结果(无论成功或失败)四、Promise.allSettled([...]) 方法。返回执行最快的Promise(不考虑对错)同时返回多个Promise的执行结果。五、Promise.race([...]) 方法。六、Promise.any([...]) 方法。三、Promise.all([...]) 方法。一、Promise.resolve()方法。二、Promise.reject()方法。原创 2023-05-27 15:56:30 · 447 阅读 · 0 评论 -
Promise详解
我们遇到了这么一个问题,如果我们想要接收异步调用的结果就需要使用一个回调函数去接收一个结果,如果返回调用就会形成回调地狱(详情请看同步和异步该文章)我们使用Promise可以解决这个问题,只需要在求和函数中返回一个Promise对象即可,Promise会为我们存储异步调用返回的结果。接着使用then方法读取返回的结果。原创 2023-05-24 09:23:05 · 63 阅读 · 0 评论 -
Promise的介绍
1. 创建Promise时,构造函数中需要一个函数作为参数。2. Promise构造函数的回调函数,他在会创建Promise时调用,调用时会有两个参数传递进去。3.resolve和reject是两个函数,通过这两个函数可以向Promise中存储数据。4. resolve在执行正常时存储数据,reject在执行错误时存储数据。5. 通过函数来向Promise中添加数据,好处就是可以用来添加异步调用的函数。一、程序执行成功使用resolve() 存储结果。原创 2023-05-23 23:08:36 · 93 阅读 · 0 评论 -
同步和异步
程序运行的环境(相当于是工厂的厂房)原创 2023-05-22 23:03:14 · 81 阅读 · 0 评论