ES6笔记总结:第四天(ES6完结)

Xmind鸟瞰图:

简单文字总结:

node的模块化:
    1.CommonJS 规范:Node.js 遵循 CommonJS 模块规范,该规范定义了如何在服务器环境中实现模块化,包括如何定义模块、如何引入和使用模块。
    2.模块的定义:每个文件都是一个模块,模块内部定义的变量和函数默认情况下是私有的,即它们只在模块内部可用。
    3.模块的导出:使用 module.exports 或 exports 对象将模块中的变量或函数导出
    4.模块的引入:使用 require() 函数可以引入 Node.js 中的模块。
    5.模块缓存:Node.js 会缓存引入的模块,当多次引入同一个模块会直接返回缓存的模块对象
    6.模块的作用域:每个模块都有自己的作用域,这意味着在一个模块中定义的变量或函数不会影响到其他模块。
    7.module 对象:每个模块都有一个内置的 module 对象,它包含了当前模块的信息,如 module.exports、module.id、module.filename 等。

cookie的基本使用:
    1. 创建Cookie:
        ①通过设置document.cookie来创建一个Cookie
        ②cookieName=cookieValue:设置Cookie的名称和值。
        ③expires=date:定义Cookie的过期时间。如果没有设置,Cookie会在浏览器关闭时过期。
        ④path=path:定义Cookie的路径
    2. 读取Cookie:只需要访问document.cookie即可


token的基本使用:
    1. Token的生成与发送:
        ①用户登录:用户通过提供用户名和密码等凭据进行登录。
        ②验证凭据:服务器接收到登录请求后,会验证这些凭据的有效性。
        ③生成Token:如果凭据验证成功,服务器会生成一个Token。这个Token通常是一个包含用户信息(如用户ID、时间戳等)并经过加密或签名的字符串。
        ④发送Token:服务器将生成的Token通过HTTP响应发送给客户端,通常是在响应的头部(Header)或体中(Body)。
    2. Token的存储:可以通过LocalStorage,SessionStorage,Cookie等方式来存储token
    3. Token的使用:
        ①设置请求头:在发送请求之前,客户端需要在请求的头部添加Authorization字段,并将Token作为该字段的值。这可以通过在AJAX请求中设置headers属性来实现。
        ②请求资源:设置好请求头后,客户端可以向服务器发送请求以获取资源。服务器在接收到请求后,会解析请求头中的Token,验证其有效性,并根据验证结果处理请求。
    4. Token的刷新与过期:
        ①Token过期:Token通常会有一个过期时间。当Token过期后,客户端需要重新登录或使用其他方式(如刷新Token接口)来获取新的Token。
        ②刷新Token:为了避免用户频繁登录,一些系统提供了刷新Token的机制。客户端可以在Token即将过期时向服务器发送刷新请求,服务器验证原Token的有效性后,会返回一个新的Token给客户端。


详细Xmind原文档,在文章顶部自取下载!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/51400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW便携涡流检测系统开发

针对便携式脉冲涡流检测系统的开发需求,使用LabVIEW进行软件设计与实现。系统需要集成对铁磁性和非铁磁性材料的检测功能,并提供友好的用户界面,便于操作与数据读取。 硬件选型: 脉冲涡流主机: 选择理由: …

Vue3搜索框(InputSearch)

效果如下图:在线预览 APIs InputSearch 参数说明类型默认值width搜索框宽度,单位 pxstring | number‘100%’icon搜索图标boolean | slottruesearch搜索按钮,默认时为搜索图标string | slotundefinedsearchProps设置搜索按钮的属性&#xf…

Nginx反向代理B

http协议反向代理 反向代理配置参数 proxy_pass; #用来设置将客户端请求转发给的后端服务器的主机 #可以是主机名(将转发至后端服务做为主机头首部)、IP地址:端口的方式 #也可以代理到预先设置的主机群组,需要模块ngx_http_upstream_module支持 #示例:…

无人机之穿越机基础知识

一、用途与性能 主要用于竞赛、娱乐和极限飞行,特点是速度快、机动性强、反应灵敏,能够在短时间内做出迅速的加速、转向和翻滚动作,具有极高的飞行灵活性和第一视角飞行体验(FPV )。 穿越机通常体积小,续…

Open3D mesh 泊松下采样

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2下采样后点云 Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长期更新&#xff0…

【ShuQiHere】从零开始掌握Git:新手必备的版本控制指南

1. 【ShuQiHere】 在现代软件开发的世界里,版本控制系统(Version Control System, VCS)是开发者必备的工具,而Git作为目前最为流行的版本控制系统,几乎成了每个开发者的必修课。无论是单独开发项目还是与团队协作&…

【国产游戏的机遇与挑战】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【MySql】深入解析MySQL底层基础知识:存储引擎、数据结构与磁盘交互

一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其底层基础知识对于数据库管理员和开发者来说至关重要。本文将详细介绍MySQL的存储引擎、数据结构以及数据在磁盘上的存储和读取机制,帮助读者更好地理解MySQL的内部工作原理。 二、MySQL存…

怎么自定义spring security对用户信息进行校验及密码的加密校验

先写一个spring security需要校验的字段类 其实UserDetails的子类的user已经有很多字段和功能,但是如果我们需要扩展的话就要重写UserDetails中的方法 package com.lzy.security;import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; impo…

JAVA-常见八股文(4)-内部类和匿名内部类

【参考文献】 Java 中的内部类与匿名内部类详解_内部类和匿名内部类-CSDN博客 内部类以及匿名内部类详解_匿名内部类的作用-CSDN博客 1.内部类 将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类,B 则称为外部类。 特点: 内…

Git(分布式版本控制系统)

git介绍: git官网:https://gitee.com/ Git工具安装 Git 公司 (git-scm.com)https://git-scm.com/ git本地配置账号和邮箱 一般刚安装Git都要配置用户名、密码和邮箱,因为你提交代码到本地仓库(上传代码到远程仓库)时…

Nginx的Rewrite和Location配置

目录 一、Rewrite模块 1.功能概述 1.1URL重写 1.2URL重定向 1.3条件判断 1.4重写规则的执行顺序 2.语法格式 2.1Flag说明 3. Rewrite跳转实现 4.常用的Nginx正则表达式 二、Location模块 1.概述 2.分类 2.1精准匹配() 2.2前缀匹配…

游戏如何对抗 IL2cppDumper逆向分析

众所周知,Unity引擎中有两种脚本编译器,分别是 Mono 和 IL2CPP 。相较于Mono,IL2CPP 具备执行效率高、跨平台支持等优势,已被大多数游戏采用。 IL2CPP 模式下,可以将游戏 C# 代码转换为 C 代码,然后编译为…

el-form只对rules中个别字段进行校验

正常属性校验方式 const moveToErr () > {const errorDom document.getElementsByClassName(el-form-item__error);console.log(errorDom)if (errorDom.length) {errorDom[0].scrollIntoView({block: center,behavior: smooth})} };const saveItem async (formEl?: For…

android 折叠屏展开收起监听

折叠屏在展开和收起时,屏幕的物理尺寸会发生变化。你可以通过注册一个ComponentCallbacks2的实例来监听屏幕大小的变化。这个接口提供了onConfigurationChanged(Configuration newConfig)方法,当设备的配置发生变化时(包括屏幕大小和方向&…

python爬虫——入门

一、概念 万维网之所以叫做网,是因为通过点击超链接或者进入URL,我们可以访问任何网络资源,从一个网页跳转到另一个网页,所有的相关资源连接在一起,就形成了一个网。 而爬虫呢,听名字就让人想起来一个黏糊…

string类题目(上)

string类题目 题目来源(Leetcode) 题目一:仅仅反转字母 分析 这个反转的特点在于只反转字母,不反转特殊字符。 法一:如果我们让一个正向迭代器指向第一个字符,让一个反向迭代器指向最后一个字符&#xf…

kafka常用命令汇总

文章目录 命令1命令2命令3命令4命令5命令6命令7命令8命令9 其他说明提示:以下是本篇文章正文内容,Kafka 0.9.x 及更高版本中使用 在使用 Kafka 命令行工具时,–zookeeper 和 --bootstrap-server 参数用于指定不同的连接信息,具体取决于你使用的命令以及 Kafka 版本。 --zo…

ch32v307vct6从头移植FreeRTOS

使用官方的ide可以直接创建带FreeRTOS的工程,但是不利于我们学习移植,所以特此记录怎么从头开始移植FreeRTOS到CH32V307VCT6芯片使用。 下载FreeRTOS源码 首先进入https://www.freertos.org/官网,然后找到如下Download字样,进入下…

华为云通过自定义域名访问桶内对象

问题:通过将自定义域名绑定至OBS桶实现在线预览文件 例如index.html入口文件 且记 自定义域名绑定暂时不支持HTTPS访问方式,只支持HTTP访问方式 自定义域名就先不用部署https证书。 配置完毕之后,将obs桶设置为公开的即可访问 如何在浏览…