
nodejs
文章平均质量分 82
Node.js 是运行在服务器端的 JavaScript 环境,对现代前端开发有着深远的影响。它极大地推动了前端开发工具的发展。许多流行的前端工具、打包器和任务运行器(如 Webpack、Gulp、Grunt 和 Babel)都是基于 Node.js 构建的。
chxii
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.23Node.js 中操作 mongodb
Mongoose 为 MongoDB 提供了强大而灵活的抽象层,使 Node.js 开发者能够更高效地处理数据库操作,同时保持代码的整洁和可维护性。通过合理使用 Schema、Model、验证、中间件等特性,可以构建出健壮的数据库层。Mongoose 是一个基于 Node.js 的 MongoDB 对象建模工具,它为 Node.js 与 MongoDB 之间提供了一个高级抽象层,使开发者可以更便捷地操作 MongoDB。原创 2025-06-21 20:24:00 · 390 阅读 · 0 评论 -
1.20.1 服务器系统(windows,Rocky 和 Ubuntu )体验
安装完之后,不装任何软件的情况下. Ubuntu 占用更多的 磁盘空间(5.1G) 运行需要的内存少一些(284.4M)装上图形界面的Rocky (服务器不要安装图形界面,此处为了体验)使用的内存就飙升到1.1G多。对比windows服务器.图形界面占用内存 相当于windows server 2019。Rocky 占用比较少的 磁盘空间(1.6G) 运行需要的内存略多一些(377.1M)下边列出 windows server 内存使用情况(从 2008 到 2025).原创 2025-06-21 14:58:07 · 391 阅读 · 0 评论 -
1.22Node.js 中操作 Redis
redis操作.详见在 Node.js 中操作 Redis,通常使用redis这个 npm 包。首先,你需要安装redis包。原创 2025-06-20 19:13:55 · 362 阅读 · 0 评论 -
1.21SQLCipher 简介
/ 设置加密算法(默认是 AES-256-CBC)`);// 设置加密迭代次数(影响密钥派生)`);这些选项可以根据安全需求进行调整,但需要注意不同的设置可能会影响兼容性和性能。原创 2025-06-20 18:10:16 · 382 阅读 · 0 评论 -
1.20 CentOS(Rocky) 和 Ubuntu 简介
Rocky Linux 继承 RHEL 的企业级生态,Ubuntu 偏向开源开发与云场景。随着技术的不断变化,Ubuntu 和 CentOS 都在不断进化,Ubuntu 可能会更加吸引需要快速更新和灵活性的用户,而 CentOS(Rocky Linux)则更适合那些需要稳健、长期支持的企业用户。原创 2025-06-17 17:32:24 · 921 阅读 · 0 评论 -
1.19集成开发环境(IDE)
集成开发环境(IDE)的发展经历了多个阶段,从最初的简单文本编辑工具到如今智能化、高度集成的开发平台。原创 2025-06-16 11:15:50 · 2201 阅读 · 4 评论 -
1.18 进程管理PM2
PM2 是 Node.js 生产环境中不可或缺的工具,通过。原创 2025-06-15 17:23:10 · 852 阅读 · 0 评论 -
1.17 模板引擎EJS
适合需要快速开发、灵活控制渲染逻辑的项目。通过合理使用模板包含、过滤器和布局,可以构建结构清晰、可维护的视图层。在 Node.js 中,模板引擎用于将动态数据与静态模板结合,生成最终的 HTML 页面。:将业务逻辑放在控制器中,保持模板简单。:生产环境中启用模板缓存。EJS 的核心优势在于。原创 2025-06-15 14:25:14 · 814 阅读 · 0 评论 -
1.16 Cookie 和 Session
用户需要session时.首先解析cookie.如果cookie里包含Session ID.,通过 Session ID 查找对应的数据。如果没有Session ID,生成一个唯一的 Session ID(通常使用 UUID),服务器端维护一个 Session 数据存储,将 Session ID 存储在 Cookie 中,随请求写会客户端。指定 Cookie 的域名,限制 Cookie 只在该域名及其子域名下有效。指定 Cookie 的路径,限制 Cookie 只在该路径下有效。原创 2025-06-14 18:10:25 · 1074 阅读 · 0 评论 -
1.15 Socket.IO
Socket.IO 是一个基于 Node.js 的实时应用库,它封装了 WebSocket 协议,同时提供了降级方案,在不支持 WebSocket 的环境下能自动切换到其他传输方式,如 HTTP 长轮询。原创 2025-06-14 11:28:20 · 247 阅读 · 0 评论 -
1.14 express小项目 和 用到的 jwt详解
客户端(通常是浏览器)存储 JWT(如 localStorage、cookie 或内存)。用于验证消息未被篡改,并且在使用私钥签名的情况下,还可以验证 JWT 的发送者身份。包含声明(Claims),即关于实体(通常是用户)和其他数据的声明。考虑添加 JTI(JWT ID)声明并维护令牌黑名单。服务器验证 JWT 的签名和有效性,然后处理请求。服务器验证凭据,如果有效则创建 JWT。客户端在每个请求中包含 JWT(通常在。用户提供凭据(如用户名和密码)。)和使用的签名算法(如。原生base64解码。原创 2025-06-13 11:48:42 · 583 阅读 · 0 评论 -
1.13使用 Node.js 操作 SQLite
SQLite 是一个轻量级的嵌入式关系型数据库,适合小型项目、原型开发和本地数据存储。在 Node.js 中使用 SQLite 非常方便,常用的第三方库是。原创 2025-06-13 11:13:56 · 513 阅读 · 0 评论 -
1.12 formidable
是一个轻量级的 Node.js 模块,专门用于解析。原创 2025-06-12 08:46:51 · 269 阅读 · 0 评论 -
1.11 HTTP 文件上传的核心协议
请求体包含了实际要上传的数据。对于文件上传,数据被分割成多个部分,每部分由两部分组成:一部分是头部,描述了该部分的内容(如字段名和文件名),另一部分是实际的文件内容。每个部分都以--boundary开始,并以--boundary--结束。分隔符后可以紧跟字段头部(无需空行),但实际请求中可能存在一个换行符(取决于客户端实现)。HTTP 文件上传是 Web 开发中的常见需求,涉及到特殊的请求格式和处理机制。(CRLF CRLF)组成,是协议的硬性规定。最后一个分隔符必须以。原创 2025-06-12 08:45:04 · 625 阅读 · 0 评论 -
1.10 Express的集成
在 Node.js 中,是将 Express 应用集成到原生 HTTP 服务器的关键方法。Express 应用(app)实际上是一个符合 Node.js HTTP 服务器要求的请求处理函数,签名为。当原生 HTTP 服务器接收到请求时,会将req(请求对象)和res(响应对象)传递给 Express 应用,由 Express 负责路由匹配和中间件处理。Express 在内部根据请求的路径、方法等条件,将请求分发给对应的路由处理函数。原创 2025-06-11 09:51:59 · 258 阅读 · 0 评论 -
1.9 Express
Express 是一个基于 Node.js 平台的轻量级、灵活的 Web 应用框架,它为构建 Web 应用和 API 提供了一系列强大的功能。中间件支持:Express 使用中间件(middleware)函数来处理 HTTP 请求和响应。中间件可以访问请求对象(req)、响应对象(res),以及应用程序的请求-响应循环中的下一个中间件函数。通过中间件,你可以执行各种任务,如日志记录、解析请求体、路由处理等。路由:Express 提供了简洁而灵活的路由机制,允许你根据不同的 HTTP 方法(GET, POST原创 2025-06-11 09:50:10 · 336 阅读 · 0 评论 -
1.8模块module
Node.js 的模块系统通过这种封装和执行的方式实现了模块的隔离与复用。每个模块都有自己的作用域,只能通过显式地定义或者exports来暴露接口给其他模块使用。这种方式不仅有助于组织代码,还促进了良好的软件设计实践,比如单一职责原则和高内聚低耦合的设计理念。此外,内置的缓存机制也提高了模块重复加载时的性能效率。原创 2025-06-10 08:57:27 · 801 阅读 · 0 评论 -
1.7 process
process对象是 Node.js 中极为重要的一个全局对象,它为开发者提供了进程级别的控制和系统信息访问能力。无论是处理命令行参数、与标准输入输出流交互,还是管理进程生命周期,process对象都发挥着关键作用。原创 2025-06-10 08:56:09 · 871 阅读 · 0 评论 -
1.6 http模块nodejs 对比 go
我们以go语言 原生实现 和浏览器交互.到现在学习 nodejs http模块. nodejs 对于请求分发,也需要我们自己处理. 我们应该也对 http 服务是建立在 tcp协议基础上.有更深入的体会了吧. 对于我们之后 学习 java web容器. 能有更深入的认知.原创 2025-06-09 08:44:33 · 1112 阅读 · 0 评论 -
1.5 Node.js 的 HTTP
模块是构建 Web 服务器和客户端的基础核心模块,它提供了创建 HTTP 服务器和发起 HTTP 请求的能力。方法创建服务器,传入一个回调函数处理请求和响应。方法向其他服务器发送请求。原创 2025-06-07 18:32:51 · 745 阅读 · 0 评论 -
1.4 Node.js 的 TCP 和 UDP
模块提供了创建 UDP(User Datagram Protocol)服务器和客户端的功能。UDP 是一种无连接的传输协议,与 TCP 相比,它更轻量、传输速度更快,但不保证数据的可靠传输和顺序。下面详细介绍其核心功能、API 及使用案例。模块是其内置模块之一,主要用于创建基于 TCP(Transmission Control Protocol)的网络应用,包括服务器和客户端。原创 2025-06-07 18:21:13 · 1250 阅读 · 0 评论 -
1.3 fs模块详解
fs模块是 Node.js 核心能力之一,提供了丰富的文件系统操作接口。根据场景选择合适的 API 风格(同步、回调或 Promise),并遵循最佳实践以确保代码健壮性和性能。对于复杂操作,推荐使用 Promise API 和语法提高代码可读性。try {await fs.writeFile('<new-file-path>', '一些内容');console.log('文件已保存');example();原创 2025-06-05 17:16:37 · 463 阅读 · 0 评论 -
1.2 fetch详解
Fetch API 是现代浏览器提供的用于发起网络请求的接口,它基于 Promise 实现,替代了传统的 ,提供了更强大、更灵活的功能。原创 2025-06-05 17:02:02 · 812 阅读 · 0 评论 -
1.Nodejs开发注意和前端区别
安装以及初体验.可以参考前端专栏的第七章7.nodejs和npm简单使用_npmjs官网-CSDN博客浏览器的javascriptnodejs的javascript在 Node.js 中,没有window或document全局对象,所以不能使用浏览器中的DOM和BOM对象。Node.js 提供了许多核心模块,如fs(文件系统)、http(网络请求)等,这些是在浏览器环境中无法直接使用的。以下对象不能再Nodejs中使用。原创 2025-06-03 12:44:35 · 238 阅读 · 0 评论 -
1.1Nodejs和浏览器中的二进制处理
安装以及初体验.可以参考前端专栏的第七章7.nodejs和npm简单使用_npmjs官网-CSDN博客浏览器的javascriptnodejs的javascript在 Node.js 中,没有window或document全局对象,所以不能使用浏览器中的DOM和BOM对象。Node.js 提供了许多核心模块,如fs(文件系统)、http(网络请求)等,这些是在浏览器环境中无法直接使用的。以下对象不能再Nodejs中使用。原创 2025-06-03 15:17:27 · 1190 阅读 · 0 评论