自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(591)
  • 收藏
  • 关注

原创 前端 File 格式的 size 属性单位是什么

File对象的size属性以字节(Bytes)为单位。可以通过简单的计算将其转换为 KB、MB 或 GB,以便更直观地显示文件大小。

2025-03-20 17:33:44 270

原创 前端文件大小单位

在前端开发中,文件大小单位通常用于衡量文件或资源的体积。

2025-03-20 17:33:14 298

原创 前端 FormData 详解

FormData是前端处理表单数据(尤其是文件上传)的强大工具。它简化了表单数据的构造和发送过程,支持键值对和文件数据,并且与fetch和无缝集成。无论是上传文件还是提交普通表单数据,FormData都是一个高效且便捷的选择。

2025-03-19 17:43:05 924

原创 前端 Blob 详解

Blob(Binary Large Object)表示二进制大对象,用于存储二进制数据。在前端开发中,Blob 常用于处理文件、图像、视频等二进制数据。Blob 是前端处理二进制数据的重要工具,广泛应用于文件操作、数据存储和网络传输等场景。通过Blob构造函数、FileReader和FormData等 API,可以高效地操作和传输二进制数据。

2025-03-19 16:57:08 502

原创 Redis 的应用场景

总结:Redis 在缓存、会话存储、消息队列、排行榜、实时分析、分布式锁、地理位置、限流、数据存储和社交网络等多个场景中表现优异,能够满足高性能和实时性的需求。

2025-03-15 23:14:58 285

原创 Redis 的特点

总结:Redis 凭借其高性能、丰富的数据结构和持久化机制,成为广泛使用的内存数据库。

2025-03-15 23:14:26 326

原创 什么是 Redis

Redis 以其高性能和丰富的数据结构,广泛应用于缓存、会话存储、排行榜和消息队列等场景。

2025-03-14 23:38:29 371

原创 windows10 清理 C 盘

windows10 清理 C 盘

2025-03-14 23:06:41 463

原创 vscode 中快捷生成模板快捷键

你可以为常用的代码片段或命令绑定自定义快捷键。打开快捷键设置打开命令面板 (或),然后输入 “Preferences: Open Keyboard Shortcuts”。添加快捷键在快捷键设置中,搜索你想要绑定的命令(例如 “Insert Snippet”),然后点击左侧的加号图标来添加快捷键。Emmet: 快速生成 HTML/CSS 代码。用户代码片段: 自定义代码片段,快速插入常用代码。扩展: 安装扩展来获取更多代码片段。自定义快捷键: 为常用命令绑定快捷键。文件模板。

2025-03-13 09:15:35 930

原创 原型图怎么设计

原型设计是连接需求与开发的桥梁,需平衡逻辑严谨性与用户体验。通过低保真 → 高保真 → 测试迭代的流程,逐步完善产品设计。设计原型图(Prototype)是产品开发中的关键步骤,它能帮助团队可视化产品功能、验证逻辑并优化用户体验。

2025-03-13 09:15:03 521

原创 Linux 常用 20 条指令,解决大部分问题

r 代表递归复制目录下的文件-p 代表不改变原有属性,例如权限以上命令意为:把当前目录下的 mydir 目录复制到/home 目录下。比较 dm.ini 和 dm_bak.ini 的内容差异比较常用的场景是比较测试配置和开发配置的异同。例:sh autotest.sh -键执行 autotest.sh shel 脚本文件。把 dm.ini 文件的所有者/所属组/其他成员的权限修都改为可读可写可执行。例:diff dm.ini dm_bak.ini。例:find /-name error.log。

2025-03-12 00:26:35 596

原创 获取数组最后一位

属性获取数组的长度,然后通过索引访问最后一个元素。数组的索引是从 0 开始的,所以最后一个元素的索引是。获取反转后数组的第一个元素,也就是原数组的最后一个元素。方法可以从数组中提取指定范围的元素并返回一个新数组。作为参数时,它会返回包含最后一个元素的新数组,然后通过索引。方法,它支持使用负数索引。负数索引表示从数组末尾开始计数,从 ECMAScript 2022 开始,数组提供了。方法将数组反转,然后通过索引。就代表最后一个元素。

2025-03-12 00:26:04 413

原创 Express + MongoDB 实现清空表数据

【代码】Express + MongoDB 实现清空表数据。

2025-03-11 14:53:38 112

原创 Express + MongoDB + multer 解决文件上传 originalname 中文乱码

创建一个中间件来统一处理文件名乱码问题,这样可以在多个路由中复用。"utf-8"});// 处理上传后的逻辑,比如将文件信息存入MongoDBres.send("文件上传成功");});

2025-03-11 14:53:04 626

原创 vscode 好用插件

在开发前端项目时,它可以在本地启动一个实时服务器,当你修改 HTML、CSS 或 JavaScript 文件并保存后,浏览器会自动刷新页面,实时显示修改后的效果,无需手动刷新,让你可以更高效地进行前端页面的调试和开发。增强了 VSCode 对 Git 的集成功能,它可以在代码行旁边显示代码的作者、最后修改时间等 Git 信息,还能查看文件的历史记录、比较不同版本的差异等,帮助你更好地理解代码的演变和团队协作情况。与 Prettier 不同的是,它的配置相对简单,适合快速对代码进行基本的格式化。

2025-03-10 09:45:13 2063

原创 ES6 解构详解

可以使用为提取的变量指定不同的名称。

2025-03-10 09:43:55 1197

原创 Restful 接口设计规范

返回的数据应该有清晰的结构,包含必要的字段和信息。例如,对于用户资源,返回的 JSON 数据可能包含idnameemail等字段。

2025-03-09 00:10:03 584

原创 Express 中 get 参数获取

除了查询字符串参数,还可通过路由参数传递数据。路由参数是在路由路径中定义的动态部分,用冒号。在 GET 请求中,参数通常以查询字符串的形式附加在 URL 后面,格式为。如果查询字符串中存在多个同名参数,会将它们的值存储在一个数组中。Express 里可通过。

2025-03-09 00:08:20 503

原创 mitt 依赖库详解

mitt是一个极其轻量级的 JavaScript 事件发射器库,实现了发布-订阅模式。该模式允许对象间松散耦合,一个对象(发布者)可以发布事件,而其他对象(订阅者)可以监听这些事件并作出响应。适用于浏览器和 Node.js 环境。

2025-03-08 21:54:16 327

原创 Express + MongoDB 实现登录验证码

使用 svg-captcha 生成 SVG 格式验证码,express-session 存储验证码。

2025-03-08 21:52:57 360

原创 前端图片加载错误原因分析

图片加载错误是一个常见的问题,可能由多种原因导致。

2025-03-07 00:10:11 1204

原创 获取当前页面的 url 参数

在基于 Vue.js、React.js 等框架构建的单页面应用中,通常会使用路由库来管理页面导航,这些路由库也提供了方便的方法来获取 URL 参数。是 JavaScript 提供的一个内置对象,用于处理 URL 的查询字符串,它提供了一系列方便的方法来获取、设置和删除查询参数。手动解析查询字符串是一种兼容性较好的方法,通过字符串的分割和处理来获取参数。

2025-03-07 00:07:24 389

原创 前端页面重定向

页面重定向指的是将用户从当前页面引导至另一个页面。

2025-03-06 09:10:09 484

原创 Plyr 配置详解

Plyr 是一个轻量级、响应式且可自定义的 HTML5 视频和音频播放器库,通过配置选项可以对其功能和外观进行灵活定制。

2025-03-06 09:08:40 704

原创 Vue 3 中 h 方法详解

/ 定义一个自定义组件render() {},render() {// 使用 h 方法创建自定义组件实例},

2025-03-05 01:27:05 525

原创 前端实现文本复制

常见方法(旧方法)和(新方法)

2025-03-05 01:25:21 327

原创 Node.js 中 fs 的 rm 和 unlink 区别

在较旧的 Node.js 版本中无法使用,如果你的项目需要兼容旧版本的 Node.js,就不能使用。是一个比较传统的方法,在早期的 Node.js 版本中就已经存在,兼容性非常好。时,系统会移除文件的目录项,减少文件的链接计数。它提供了更强大的递归删除能力,可用于删除包含子目录和文件的整个目录树。它的参数相对简单,通常只需要传入要删除的文件路径和一个可选的回调函数(在异步版本中),灵活性较低。类似,但在删除目录时,会递归地处理目录及其子目录和文件,按照从内到外的顺序依次删除。提供了更多的参数选项,例如。

2025-03-04 01:24:54 530

原创 Node.js 实现 fs 模块删除文件

模块提供的同步删除文件的方法。它会阻塞 Node.js 事件循环,直到文件删除操作完成。模块提供的异步删除文件的方法,通过回调函数处理删除操作的结果。

2025-03-04 01:23:41 389

原创 vite.config.js 配置详解

是 Vite 项目的核心配置文件,借助它能够对 Vite 构建工具的各项行为进行定制。

2025-03-03 09:22:23 1731

原创 Express + MongoDB 实现视频点播

);

2025-03-03 09:20:25 318

原创 ffmpeg-static 依赖详解

是一个用于 Node.js 项目的实用依赖,它能为项目提供静态的 FFmpeg 二进制文件,方便开发者在不同的操作系统环境中使用 FFmpeg 功能,而无需手动在每个环境中安装 FFmpeg。

2025-03-02 00:08:45 583

原创 fluent-ffmpeg 依赖详解

是一个用于在 Node.js 环境中与 FFmpeg 进行交互的强大库,它提供了流畅的 API 来执行各种音视频处理任务,如转码、剪辑、合并等。

2025-03-02 00:05:59 575

原创 Express + MongoDB 实现 VOD 视频点播

创建models目录并在其中创建Video.js文件});在项目根目录创建app.js文件并连接到 MongoDB// app.js});db.on("error", console.error.bind(console, "MongoDB 连接错误:"));console.log("MongoDB 连接成功");});// 其他代码...

2025-03-01 13:45:04 588

原创 cookieParser 依赖详解

是一个用于在 Express.js 中解析 HTTP Cookie 的 Node.js 中间件。它将 Cookie 字符串解析为 JavaScript 对象,使开发者能够方便地在 Express 应用中访问和操作 Cookie。

2025-03-01 13:44:18 199

原创 multer 依赖详解

multer` 是一个用于处理 `multipart/form-data` 类型表单数据的 Node.js 中间件,主要用于文件上传。它基于 `busboy` 构建,使用起来非常方便。

2025-02-28 22:44:31 663

原创 Express + MongoDB 实现文件上传

使用 `multer` 中间件来处理文件上传,同时将文件的元数据存储到 MongoDB 中。

2025-02-28 22:40:14 407

原创 Express + MongoDB 实现用户登出

这种方式只需要客户端移除本地存储的 JWT 即可,服务端不需要额外处理。

2025-02-27 13:53:24 493

原创 Express + MongoDB 实现用户登录

使用 `User.findOne({ username })` 根据用户名查找用户,如果用户不存在,返回 404 错误。调用 `user.comparePassword(password)` 方法比较用户输入的密码和数据库中存储的加密密码,如果密码不匹配,返回 401 错误。

2025-02-27 13:51:57 342

原创 JWT 身份认证详情

JSON Web Token(JWT)是一种开放标准(RFC 7519),用于在各方之间安全地传输声明。它通常由三部分组成,以点(`.`)分隔,形成 `header.payload.signature` 的格式。JWT 可以在客户端和服务器之间传递,并且可以被验证和信任,因为它经过了签名处理。

2025-02-26 11:17:50 1697

原创 Express + MongoDB 实现更新用户时用户名变化验证数据库是否存在,不变不验证

方法根据用户 ID 查找当前用户的信息,若用户不存在则返回 404 错误。方法更新用户信息,`new: true` 表示返回更新后的文档,方法检查新用户名是否已存在于数据库中。表示运行模型的验证器。

2025-02-26 11:14:42 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除