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给客户端。