
node.js基础学习
文章平均质量分 70
前端程序员_花姐夫Jun
前端程序员
展开
-
node.js基础学习-JWT登录鉴权(十四)
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全地传输信息。它本质上是一个字符串,由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。。原创 2024-12-05 18:09:30 · 757 阅读 · 0 评论 -
node.js基础学习-mongoose+MongoDB的MVC(Model-View-Controller)(十三)
MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序的逻辑、数据和界面进行分离,使得各个部分职责明确、便于开发、维护以及扩展。以下是一个在 Node.js 中使用 Mongoose、MVC 架构并额外添加了services。原创 2024-12-04 15:02:33 · 1156 阅读 · 0 评论 -
node.js基础学习-mongoose操作MongoDB(十二)
在 Node.js 应用中,路由用于处理不同的 URL 路径请求,决定应该执行什么操作;而 Mongoose 用于与 MongoDB 数据库进行交互,如进行数据的存储、查询、更新和删除。它们结合使用可以构建功能强大的 Web 应用,实现根据不同的请求对数据库进行相应的操作。原创 2024-12-04 14:53:03 · 772 阅读 · 0 评论 -
node.js基础学习-express框架-静态资源中间件express.static(十一)
在 Node.js 应用中,静态资源是指那些不需要服务器动态处理,直接发送给客户端的文件。常见的静态资源包括 HTML 文件、CSS 样式表、JavaScript 脚本、图片(如 JPEG、PNG 等)、字体文件和音频、视频文件等。这些文件在服务器端存储,当客户端请求相应的资源时,服务器直接将文件内容发送给客户端,而不需要像动态路由那样进行数据处理或生成内容。原创 2024-12-03 12:02:19 · 814 阅读 · 0 评论 -
node.js基础学习-express框架-路由及中间件(十)
Express 是一个简洁、灵活的 Node.js Web 应用框架。它基于 Node.js 的内置 HTTP 模块构建,提供了一系列用于构建 Web 应用程序和 API 的功能,使开发者能够更高效地处理 HTTP 请求和响应,专注于业务逻辑的实现。其特点包括简单易用、中间件机制丰富、路由系统灵活等。通过使用 Express,可以快速搭建服务器,处理不同类型的请求,如网页渲染、数据接口提供等多种功能。原创 2024-12-02 18:10:39 · 1477 阅读 · 0 评论 -
node.js基础学习-crypto模块-加密解密(九)
对称加密使用相同的密钥进行加密和解密。非对称加密的原理就是得到被传输对象的公钥(publicKey)进行数据的加密操作,传输到对方后,对方通过自己的私钥(privateKey)进行解密操作。方法对数据进行加密,将其从 UTF - 8 格式转换为十六进制格式,最后使用。方法处理部分数据,将其从十六进制转换为 UTF - 8 格式,最后使用。方法进行解密,最后将结果转换为 UTF - 8 格式。)对加密数据进行解密,先将十六进制格式的数据转换为。方法进行加密,最后将结果转换为十六进制格式。原创 2024-12-02 11:36:54 · 1131 阅读 · 0 评论 -
node.js基础学习-zlib模块-压缩解压(八)
它提供了多种压缩算法的实现,其中最常用的是基于 DEFLATE 算法的压缩方式。这种算法在平衡压缩效率和压缩比方面表现出色,广泛应用于网络传输(如 HTTP 协议中的内容压缩)和文件存储等场景。Gzip 是一种流行的文件压缩格式,在网络传输中,服务器经常使用 Gzip 来压缩响应数据,以减少传输的数据量,提高传输速度。将压缩流与 HTTP 响应对象连接起来,当向压缩流写入数据并结束写入后,数据会经过压缩并发送给客户端。较高的压缩级别会消耗更多的 CPU 资源来换取更好的压缩效果。对象来配置压缩级别等参数。原创 2024-12-02 11:19:00 · 450 阅读 · 0 评论 -
node.js基础学习-fs模块-Stream流(七)
在 Node.js 的fs(文件系统)模块中,流(Stream)是一种处理数据的高效方式。它允许以连续的方式读取或写入数据,而不必将整个文件的内容一次性加载到内存中。这对于处理大型文件特别有用,因为它可以避免内存溢出问题,并且在数据处理过程中可以更早地开始处理部分数据,而不必等待整个文件读取完成。二、可读流(Readable Stream)原创 2024-12-02 10:47:36 · 897 阅读 · 0 评论 -
node.js基础学习-fs模块-文件操作(六)
fs模块是 Node.js 内置的文件系统(File System)模块,它提供了一系列用于与文件系统进行交互的方法。通过fs模块,可以对文件或目录进行读取、写入、删除、重命名、查询状态等操作,这使得 Node.js 能够很好地处理本地文件相关的任务。原创 2024-11-29 18:00:36 · 1253 阅读 · 0 评论 -
node.js基础学习-cheerio模块-简单小爬虫(五)
学习cheerio模块,简单做一个爬取图片网站的图片,并且将这些图片下载到本地指定的文件夹下,很多图片网站都有一些反爬取的机制,找的好几个都会报302错误,所以我找了一个小的图片网站,这个没有反爬取机制,实现了一下,最后成功获取并下载到了图片,以下就是全部的完整代码,也不做太详细的记录了。启动以后就会将爬取到的图片下载到指定文件夹中。原创 2024-11-29 15:36:58 · 488 阅读 · 0 评论 -
node.js基础学习-http模块-JSONP跨域传值(四)
JSONP(JSON with Padding)是一种用于跨域数据传输的技术。在浏览器的同源策略限制下,一般情况下,JavaScript 不能直接从不同域的服务器获取数据。JSONP 通过利用标签的跨域特性来绕过这个限制。它本质上是一种非官方的跨域数据交互解决方案,主要用于从不同域名的服务器获取数据,在前后端分离的开发模式以及与第三方 API 交互等场景中发挥着重要作用。原创 2024-11-28 17:02:10 · 785 阅读 · 0 评论 -
node.js基础学习-querystring模块-查询字符串处理(三)
是 Node.js 中的一个内置模块,主要用于处理 URL 查询字符串。它提供了一些实用的方法来解析和格式化查询字符串,使得在处理 HTTP 请求中的查询参数等场景时非常方便。还可以防止sql注入二、解析查询字符串(parse方法)功能:将 URL 查询字符串解析为一个 JavaScript 对象。语法str:要解析的查询字符串。sep(可选):用于分隔查询字符串中的键值对的字符,默认是。eq(可选):用于分隔键和值的字符,默认是。options(可选):一个包含。原创 2024-11-28 15:52:43 · 938 阅读 · 0 评论 -
node.js基础学习-url模块-url地址处理(二)
前面我们创建了一个HTTP服务器,如果只是简单的这种链接我们是可以处理的,但是实际运用中一般链接都会带参数,这样的话如果我们只是简单的判断链接来分配数据,就会报404找不到链接。为了解决这个问题,我们这篇文章就介绍url模块来处理url地址。url模块有新旧两版用法,我们这篇文章就只介绍新的用法。在 Node.js 中,url模块提供了用于处理和解析 URL(统一资源定位符)的实用工具。原创 2024-11-28 10:33:48 · 803 阅读 · 0 评论 -
node.js基础学习-http模块-创建HTTP服务器、客户端(一)
http模块式Node.js内置的模块,用于创建和管理HTTP服务器。Node.js使用JavaScript实现,因此性能更好。使用http模块创建服务器,我们建议使用commonjs模块规范,因为很多第三方的组件都使用了这种规范。当然es6写法也支持。下面就是创建一个简单的Node.js服务器。,页面就会呈现以下这种。原创 2024-11-27 18:05:16 · 565 阅读 · 0 评论