
Node.js
文章平均质量分 89
记录一些Node.js有关的知识点
十八岁讨厌编程
没事就喜欢画思维导图
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
前后端的身份认证②(JWT认证机制)
文章目录JWT 认证机制Session 认证的局限性什么是JWTJWT 的组成部分JWT 的使用方式在 Express 中使用 JWT安装 JWT 相关的包定义 secret 密钥在登录成功后生成 JWT 字符串JWT与token的关系将 JWT 字符串还原为 JSON 对象使用 req.user 获取用户信息捕获解析 JWT 失败后产生的错误整体代码实现JWT 认证机制Session 认证的局限性Session 认证机制需要配合 Cookie 才能实现。由于 Cookie 默认不支持跨域访问,所以,原创 2022-04-23 18:20:15 · 3241 阅读 · 3 评论 -
前后端的身份认证①(Session认证机制)
文章目录Web开发模式服务端渲染的 Web 开发模式前后端分离的 Web 开发模式如何选择 Web 开发模式身份认证什么是身份认证不同开发模式下的身份认证Session 认证机制HTTP 协议的无状态性CookieCookie 在身份认证中的作用Cookie 不具有安全性Session 的工作原理在 Express 中使用 Session 认证安装 express-session 中间件配置 express-session 中间件向 session 中存数据从 session 中取数据清空 session原创 2022-04-23 17:17:42 · 1250 阅读 · 0 评论 -
Express③(使用Express编写接口、跨域有关问题)
文章目录前置知识req.body,req.params,req.param,req.body的区别req.bodyreq.queryreq.paramsreq.param()使用 Express 写接口创建基本的服务器创建 API 路由模块编写 GET 接口编写 POST 接口CORS 跨域资源共享什么是CORSCORS相关三个响应头CORS 响应头部 - Access-Control-Allow-OriginCORS 响应头部 - Access-Control-Allow-HeadersCORS 响应头部原创 2022-04-23 16:14:31 · 2093 阅读 · 0 评论 -
Express②(路由)
文章目录Express路由什么是路由路由的匹配过程最简单的路由使用模块化路由为路由模块添加前缀Express路由什么是路由广义上来讲,路由就是映射关系。现实生活中的路由:在这里,路由是按键与服务之间的映射关系在Express中路由指的是客户端的请求与服务器处理函数之间的映射关系。Express 中的路由分 3 部分组成,分别是请求的类型、请求的 URL 地址、处理函数,格式如下:路由的匹配过程每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。原创 2022-04-23 13:31:13 · 464 阅读 · 1 评论 -
Express中间件③(自定义中间件)
文章目录自定义中间件自定义中间件原创 2022-04-23 13:19:15 · 665 阅读 · 0 评论 -
Express中间件②(中间件的分类)
文章目录中间件的分类应用级别的中间件路由级别的中间件错误级别的中间件Express内置的中间件express.json的使用示例express.urlencoded使用示例第三方的中间件中间件的分类为了方便大家理解和记忆中间件的使用,Express 官方把常见的中间件用法,分成了 5 大类,分别是:① 应用级别的中间件② 路由级别的中间件③ 错误级别的中间件④ Express 内置的中间件⑤ 第三方的中间件应用级别的中间件通过 app.use() 或 app.get() 或 app.pos原创 2022-04-22 20:48:56 · 886 阅读 · 2 评论 -
Express中间件①(中间件的使用)
文章目录Express中间件什么是中间件Express 中间件的调用流程Express 中间件的格式next 函数的作用定义一个最简单的中间件函数全局生效的中间件定义全局中间件的简化形式中间件的作用定义多个全局中间件局部生效的中间件定义多个局部的中间件了解中间件的5个使用注意事项Express中间件什么是中间件中间件(Middleware),特指业务流程的中间处理环节。我们可以举一个生活中的例子来更好的理解它:在处理污水的时候,一般都要经过三个处理环节,从而保证处理过后的废水,达到排放标准。处原创 2022-04-22 20:10:06 · 1178 阅读 · 0 评论 -
Express①(基本使用、nodemon)
文章目录Express初识什么是ExpressExpress能用来做什么Express的基本使用安装创建基本的 Web 服务器监听 GET 请求监听 POST 请求把内容响应给客户端获取 URL 中携带的查询参数获取 URL 中的动态参数托管静态资源托管多个静态资源的目录挂载路径前缀nodemon为什么要使用 nodemon安装 nodemon使用 nodemonExpress初识什么是Express官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。原创 2022-04-20 20:12:11 · 728 阅读 · 0 评论 -
NodeJS模块化④(模块的加载机制)
文章目录优先从缓存中加载内置模块的加载机制、自定义模块的加载机制第三方模块的加载机制目录作为模块优先从缓存中加载模块在第一次加载后会被缓存。 这也意味着多次调用 require() 不会导致模块的代码被执行多次。注意:不论是内置模块、用户自定义模块、还是第三方模块,它们都会优先从缓存中加载,从而提高模块的加载效率。我们可以通过以下方法进行验证:自定义模块:console.log('ok')执行端:require('自定义模块')require('.自定义模块')require('自定义原创 2022-04-20 15:29:47 · 623 阅读 · 0 评论 -
NodeJS模块化③(包拓展)
文章目录解决下包速度慢的问题为什么下包速度慢淘宝 NPM 镜像服务器切换 npm 的下包镜像源nrm包的分类项目包全局包i5ting_toc规范的包结构解决下包速度慢的问题为什么下包速度慢在使用 npm 下包的时候,默认从国外的 https://registry.npmjs.org/ 服务器进行下载,此时,网络数据的传输需要经过漫长的海底光缆,因此下包速度会很慢。淘宝 NPM 镜像服务器淘宝在国内搭建了一个服务器,专门把国外官方服务器上的包同步到国内的服务器,然后在国内提供下包的服务。从而极大的提原创 2022-04-20 15:06:26 · 597 阅读 · 1 评论 -
NodeJS模块化②(npm与包)
文章目录包包的下载npm使用在项目中安装包的命令初次装包后多了哪些文件安装指定版本的包包的语义化版本规范包管理配置文件多人协作的问题如何记录项目中安装了哪些包快速创建 package.jsondependencies 节点一次性安装所有的包卸载包devDependencies 节点包Node.js 中的第三方模块又叫做包。就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使原创 2022-04-20 14:32:33 · 1235 阅读 · 2 评论 -
NodeJS模块化①
文章目录模块化的基本概念什么是模块化模块化规范Node.js 中模块化Node.js 中模块的分类加载模块Node.js 中的模块作用域向外共享模块作用域中的成员Node.js 中的模块化规范模块化的基本概念什么是模块化模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。在我们的生活中,这种可替换的游戏卡带就是模块化的体现。在编程领域中:模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块。把代码进行模块化拆原创 2022-04-20 11:09:51 · 521 阅读 · 0 评论 -
NodeJS③(http模块)
文章目录什么是http模块http模块的作用服务器相关概念IP地址域名和域名服务器端口号创建最基本的web服务器创建过程什么是http模块http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。在网络节点中,负责消费资源的电脑,叫做客户端负责对外提供网络资源的电脑,叫做服务器如果要希望使用 http 模块创建 We原创 2022-04-19 20:03:30 · 779 阅读 · 0 评论 -
NodeJS②(path路径模块)
文章目录什么是 path 路径模块路径拼接获取路径中的文件名获取路径中的文件扩展名什么是 path 路径模块path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。例如:path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串path.basename() 方法,用来从路径字符串中,将文件名解析出来如果要在 JavaScript 代码中,使用 path 模块来处理路径,则需要使用如下的方式先导入它:con原创 2022-04-19 14:18:47 · 1275 阅读 · 0 评论 -
NodeJS①(fs文件系统模块)
文章目录fs文件系统模块什么是fs文件系统模块?读取指定文件中的内容fs.readFile() 的语法格式判断文件是否读取成功向指定的文件中写入内容fs.writeFile() 的语法格式判断文件是否写入成功fs 模块 - 路径动态拼接的问题解决方法一解决办法二fs文件系统模块什么是fs文件系统模块?fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。例如:fs.readFile() 方法,用来读取指定文件中的内容fs.wri原创 2022-04-19 11:42:28 · 499 阅读 · 0 评论 -
NodeJS初识
文章目录前置知识:命令行前置知识:进程和线程node简介前置知识:命令行几个别名(都是同一个东西):命令行窗口、CMD窗口、终端、shell、DOS命令窗口常用的指令:dir :列出当前目录下的所有文件cd 目录名 :进入到指定的目录md 目录名 :创建一个文件夹rd 目录名 :删除一个文件夹目录:. 表示当前目录 (一般./都会省略,表示在当前目录下寻找).. 表示上一级目录环境变量:(windows系统中变量)我们为什么需要环境变量?比如现在我们要打开一个文件,我们必原创 2022-04-19 09:58:05 · 859 阅读 · 0 评论