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

news2024/9/24 7:24:21

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.coloradmin.cn/o/2078228.html

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

相关文章

最新网站服务器CC压力测试系统源码

最新网站服务器CC压力测试系统源码 前后端全开源 一款可测压的系统,但不提供接口。 环境:php7.3 mysql5.6 Apache 2.4.53 上传后解压 访问域名/install进行安装 后台地址:域名/admin 账号:admin 密码:admin 代…

护眼落地灯十大品牌排行榜:十大口碑一流护眼大路灯汇总

十大护眼落地灯品牌哪个牌子好?孩子在读写时经常出现揉眼睛以及眼睛酸痛等现象,多半是因不良光线引起的,光线频闪、发光不均以及太暗太亮都会对眼睛有伤害,而想要改善室内光线环境,护眼大路灯就可以起到改善室内光线环…

JavaScript计算问题

项目场景: 使用JavaScript做 算数运算,比较大小时,没有区分数据类型,导致错误 问题描述 为什么这个数学运算,没有按照我的预期去执行呢? "123" > 123 //false 123 > 123 //false&…

Oracle taf高级特性使用

0、taf介绍 TAF是Oracle数据库提供的一个高级特性,旨在实现应用程序在数据库连接中断时的透明重连。它允许应用程序在数据库故障发生时,无需修改代码或手动干预,就能自动连接到新的数据库实例,保证了事务的连续性和应用的高可用性…

什么是稀土高阻隔剂?

高阻隔性能粉末稀土是一种具有特殊性能的材料。金士镧高阻隔剂采用稀土定向生长技术与高温高压工艺相结合,对不同尺度的稀土材料进行规整度控制,获得具有结构紧密、耐强酸强碱、耐高温、低吸油的高强度稀土粉体。该稀土粉体可应用于耐高温、补强、阻隔需…

易基因:Exp Mol Med:ChIP-seq等揭示Foxo1-YAP-Notch1轴在疾病进展中的表观调控作用——重编程STING介导的先天免疫

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 非酒精性脂肪性肝炎(nonalcoholic steatohepatitis,NASH)是一种慢性肝脏疾病,其特征是肝脏中脂肪积累、炎症和纤维化。干扰素基因刺激因子…

windows安装Carla

1.下载Carla: Releases carla-simulator/carla GitHub 下载windows版本的,ubuntu版本的navidia driver有问题,还没搞定,就先用windows版本吧。 2.把地图解压出来,放到下图所示的地方,启动的时候carla会…

go 使用 gitlab 搭建私有化模块系统

背景 本教程旨在教大家使用私有化部署的 gitlab 作为 go 的代码共享库,帮助团队分离代码模块,加强质量管控。go 官方在实现过程中就高度结合 VCS 系统, 可以仅通过配置相关的环境变量就实现私有库在 VCS 上的搭建。 代码分离样例 这里直接…

QT安装步骤

1、下载 打开下载链接: Index of /official_releases/online_installers页面下载在线安装工具 选择下载 qt-unified-windows-x64-online.exe,等下载完毕后直接运行即可 2、安装 下一步 下一步 选择安装目录,下一步,进入选择安装…

GalaChain 全面剖析:为 Web3 游戏和娱乐而生的创新区块链

作者:Stella L (stellafootprint.network) 原文首发于 CoinGecko Footprint Analytics 专栏。 什么是 GalaChain? GalaChain 是一款专为娱乐领域打造但具备广泛适用性的 Layer 1 区块链,由 Gala 构建,旨在支撑其日益扩张的娱乐生态系统。…

吴恩达辞任Landing AI CEO,专注AI投资?数学家斯蒂芬预言哲学家引领AI未来|AI日报

文章推荐 与人类产生情感共鸣?数字华夏推出“夏澜”人形机器人;微软Azure AI语音服务推出虚拟人形象|AI日报 码上报名丨大模型论坛,热议技术创造力与应用想象力 今日热点 国内首家人工智能标准化研究机构,北京人工…

Ubuntu下部署Hadoop集群+Hive(四)

更换为Tez计算引擎 准备环境: apache-tez-0.10.3-bin.tar.gz 下载地址:Index of /apache/tez (tsinghua.edu.cn) 步骤: 1.将apache-tez-0.10.3-bin.tar.gz包上传到安装hive的节点服务器,放到/opt/software目录下;…

Java实现UDP通信

文章目录 UDP 通信的基本概念Java 中的 UDP 编程入门例子实时通信和多发多收 UDP 通信的基本概念 无连接:UDP是一种无连接协议,发送数据之前不需要建立连接。不可靠:UDP不保证数据包的可靠传输,数据包可能会丢失。轻量级&#xf…

AI驱动下的协作经济模式可能性

人工智能 (AI) 已经变得无处不在,从我们醒来的那一刻到我们入睡的那一刻,它悄无声息地塑造着我们的日常体验。它策划我们的新闻提要,推荐我们的娱乐节目,甚至影响我们的财务决策。 随着 AI 覆盖范围的扩大&…

一、创建项目

项目中使用dotween插件; 一、建立预制体 首先创建一个空物体和一个父物体;在子物体身上挂载SpriteRenderer;父物体身上挂载代码和2D碰撞器 二、建立数据类集合(ScriptObject) 引用命名空间;创建数据类的…

基于SSM框架的客户经理信息管理系统开发与设计

基于SSM框架的客户经理信息管理系统开发与设计 嗨,我是射手座的程序媛,期待和大家更多的交流与学习,欢迎添加3512724768。 1.软件开发流程 软件的开发流程包括:问题的定义及规划、需求分析、软件设计、程序编码、软件测试五个阶…

网络优化2|最小生成树|Kruskal|Prim|Matlab

最小生成树问题 树 连通图 G ( V , E ) G(V,E) G(V,E),若G中不含任何回路,则称G为树。 ∣ V ∣ 1 |V |1 ∣V∣1时称之为平凡树 生成树 G ( V , E ) G(V,E) G(V,E),若G的一个生成子图是一棵树,则称之为G的一棵生成树&#…

Redis中的缓存穿透、缓存击穿、缓存雪崩(面试版)

缓存穿透 缓存穿透:查询一个不存在的数据,在mysql数据库中查询不到数据也不会写入缓存,导致每次请求都查询数据库,增加数据库负载。 解决办法: 1、缓存空值:将数据库中不存在的结果(例如空值)也缓存起来&#xff0c…

链式二叉树(C语言数据结构)

前言: 前期学习二叉树,包括堆,都是利用数组实现。 接下来就用链表的形式实现二叉树,并实现二叉树的相关功能。 二叉树前序遍历: 什么是前序遍历,任何一棵二叉树都可以分为根和左子树、右子树。 例如&…

【黑马点评】优惠券秒杀(单体模式)

优惠券秒杀业务流程 一人一单:要保证一个用户最多只能下一单 用户提交优惠券id根据优惠券id查询优惠券信息判断秒杀是否开始或结束,如果秒杀尚未开始或已经结束就直接返回错误信息判断库存是否充足,如果库存数量小于1就直接返回错误信息根据…