![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node.js学习笔记
tonyma2015
十四年春,穆叔如晋。范宣子逆之,问焉,曰:“古人有言曰,‘死而不朽’,何谓也?”穆叔未对。宣子曰:“昔丐之祖,自虞以上,为陶唐氏,在夏为御龙氏,在商为豕韦氏,在周为唐杜氏,晋主夏盟为范氏,其是之谓乎?”穆叔曰:“以豹所闻,此之谓世禄,非不朽也。鲁有先大夫曰臧文仲,既没,其言立。其是之谓乎!豹闻之,大上有立德,其次有立功,其次有立言,虽久不废,此之谓不朽。若夫保姓受氏,以守宗祊,世不绝祀,无国无之,禄之大者,不可谓不朽。”
展开
-
node.js cxrf攻击
students.ejs代码。students.js代码。index.js代码。原创 2022-11-18 17:26:25 · 420 阅读 · 0 评论 -
node.js学习笔记 17session应用
index.js代码。原创 2022-11-18 17:18:04 · 367 阅读 · 0 评论 -
node.js学习笔记 16session简介
students.js代码。原创 2022-11-18 17:14:54 · 178 阅读 · 0 评论 -
node.js学习笔记 15cookie
router中students.js代码。原创 2022-11-18 17:05:44 · 108 阅读 · 0 评论 -
node.js学习笔记 14express应用之增删改查
students.json代码如下。student.ejs代码如下。update.ejs代码。原创 2022-11-18 16:54:13 · 403 阅读 · 0 评论 -
node.js学习笔记 13模板引擎ejs
【代码】node.js学习笔记 13模板引擎ejs。原创 2022-11-18 16:50:10 · 163 阅读 · 0 评论 -
node.js学习笔记 12express基础
express基础原创 2022-11-18 16:47:10 · 239 阅读 · 0 评论 -
node.js学习笔记 11HTTP
由于查询字符串会在浏览器地址栏直接显示,所以他安全性较差,同时,由于url地址长度有限制,所以get请求无法发送较大数据。3.服务器向客服端返回数据,收完了,可以断开连接(FIN(数据收完了),ACK(同意断开连接))1.客户端向服务器发送请求,通知服务器数据发送完毕,请求断开连接(FIN(表示数据发完了))2.服务器收到连接请求,向客服端返回消息(SYN(申请与客户端通信),ACK(表示同意))请求体的大小没有限制,可以发送任意大小的数据。2.服务器向客户端返回数据,知道了(ACK(表示知道了))原创 2022-11-18 16:43:13 · 439 阅读 · 0 评论 -
node.js学习笔记 10包管理器
yarn config set registry https://registry.npmmirror.com (配置镜像地址)pnpm config set registry https://registry.npmmirror.com (镜像配置)npm init -y 初始化项目,创建package.json文件(所有值采用默认值)npm install(i) 包名@">版本号" 安装比指定版本号高版本的包。npm install yarn -g (安装yarn包管理器)原创 2022-11-18 16:39:50 · 645 阅读 · 0 评论 -
node.js学习笔记 09核心模块
如果将一个相对路径作为参数,则resolve会自动将其转换为绝对路径,此时根据工作目录的不同,产生的绝对路径也不同。- tick队列中的代码,会在下一次事件循环之前执行,即会在微任务队列和宏任务队列中的任务之前执行。- 一般会将一个绝对路径作为第一个参数,一个相对路径作为第二个参数,这样他会自动计算出最终的路径。- 注意,我们通过不同的方法执行代码时,他的工作目录是有可能变化的。核心模块是node中自带的模块,可以在node中直接使用。window 是浏览器的宿主对象,node中是没有的。原创 2022-11-18 16:32:06 · 397 阅读 · 0 评论 -
node.js学习笔记 08CommonJS规范
在CommonJS中,如果省略了js文件扩展名,node会自动为文件补全扩展名,如果没有.js文件会寻找.json文件。在node中,默认支持的模块化规范叫CommonJS,在CommonJS中,一个js文件就是一个模块。- 当我们在其他模块中引入当前模块时,require函数返回的就是exports。- 使用require('模块的路径')函数来引入模块。在定义模块时,模块中的内容默认是不能被外部看到的。早期的网页中,是没有一个实质的模块化规范的。所有的CommonJS模块都会包装到一个函数中。原创 2022-11-11 17:28:13 · 371 阅读 · 0 评论 -
node.js学习笔记 07async与await
如果async声明的函数中没有写await,那么他里面的代码就会依次执行(async返回值是Promise)虽然通过链式调用解决了回调地狱,但是还是不好看,想用同步的方式去调用异步的代码。在async声明的异步函数中可以使用await关键字来调用异步函数。异步函数的返回值会自动封装到一个Promise中返回。Promise解决了异步调用中的回调函数的问题。通过async可以快速的创建异步函数。原创 2022-11-09 15:00:35 · 358 阅读 · 0 评论 -
设计一个构造函数IntSet,包括属性 len(集合的长度)和集合web_set(存放元素),以及如下方法:
要求:定义两个整数集合{2,4,1,3,5}和{2,5,10},输出前者的元素个数以及它们进行集合的并、交、差运算。insert(val) 向集合中添加一个元素,重复的元素不能添加。getInt(index) 返回集合中位置index的元素。intersection(s2) 实现两个集合的交运算。difference(s2) 实现两个集合的差运算。union(s2) 实现两个集合的并运算。length() 返回集合的元素个数。disp() 输出集合的所有元素。原创 2022-11-08 20:47:46 · 117 阅读 · 0 评论 -
node.js学习笔记 06手写Promise
1.先把功能都分析清楚了,再动手。2.写一点想一点,走一步看一步。原创 2022-11-08 15:34:01 · 125 阅读 · 0 评论 -
node.js学习笔记 05宏任务与微任务
微任务队列(Promise的回调函数(then,catch,finally),相当于vip通道)- 当调用栈中的代码执行完毕后,任务队列中的代码才会按照顺序依次进入到调用栈中执行。- 宏任务队列(大部分代码都去宏任务队列中排队)queueMicrotask()用来向微任务队列中添加一个任务。- 调用栈中,放的是当前正在执行的代码。2.执行微任务队列中的所有任务。3.执行宏任务队列中的所有代码。- 任务队列中的是将要执行的代码。1.执行调用栈中的代码。- 在js中任务队列有2种。原创 2022-11-08 13:47:53 · 389 阅读 · 0 评论 -
node.js学习笔记 04Promise详解
这三个方法都会返回一个新的Promise 相当于后面加了 return new Promise()- Promise.any([...]) 返回一个执行最快的完成的Promise结果,只有都报错才报错。- Promise.race([...]) 返回一个执行最快的Promise结果,无论对错。但是由于Promise存取的方式的特殊,所以可以直接将异步调用的结果存储到Promise中。- Promise.resolve() 创建一个立即完成的Promise。Promise中会存储回调函数的返回值。原创 2022-10-25 18:17:35 · 283 阅读 · 0 评论 -
node.js学习笔记 03Promise介绍
当通过reject储存数据或出错时 Promise变为rejected(拒绝出错了)通过reject存储的数据或者出现异常时会调用第二个函数返回,可以在第二个函数中编写处理异常的代码。通过resolve存储的数据会调用第一个函数返回,可以在第一个函数中编写处理数据的代码。rejected(拒绝,出错了) 出错了或通过reject存储数据时。- then需要两个回调函数作为参数,回调函数用来获取Promise中的数据。catch()中的回调函数只会在Promise被拒绝时才会调用。原创 2022-10-25 18:13:17 · 398 阅读 · 0 评论 -
node.js学习笔记 02异步
Promise存储数据的方式比较特殊,这种特殊方式使得Promise可以用来存储异步调用的返回值。异步的函数无法使用return返回值,需要使用回调函数。- Promise是一个可以用来存储数据的对象。2.厨师做菜你去干别的事。- 通常情况代码都是自上而下一行一行执行的。- 前边的代码不执行后边的代码也不会执行。- 一行代码执行慢会影响到整个程序的执行。- 一段代码的执行不会影响其他其他的程序。- 同步的代码执行会出现阻塞的情况。1.不会阻塞其他代码的执行。- 基于回调函数的异步带来的问题。原创 2022-10-19 17:47:41 · 114 阅读 · 0 评论 -
node.js学习笔记 01node的简介与安装
安装指定版本的node lts(长期支持版本) latest(最新版)node.js只有ECMAscript,没有BOM和DOM。显示已安装的node版本。配置nvm的镜像服务器(阿里云)node.js和JavaScript有什么区别?nvm install 版本。- 单线程,异步,非阻塞。nvm use 版本。- 运行在服务器的js。原创 2022-10-19 17:44:30 · 157 阅读 · 0 评论