- 博客(1032)
- 资源 (3)
- 收藏
- 关注
原创 Vue3组件间通信入门教程:defineProps、defineEmits、defineExpose快速上手
数据传递:父组件用属性传递,子组件用接收事件通信:子组件用触发,父组件用监听方法调用:子组件用暴露,父组件用ref调用。
2025-08-20 09:27:38
161
原创 v-model 入门教程
在自定义组件中使用v-model时,需要明确组件如何接收和触发更新。v-model 是 Vue.js 中实现双向数据绑定的核心工具,通过简单的语法糖大幅简化了表单处理的逻辑。无论是绑定原生表单元素还是自定义组件,掌握 v-model 的用法都能显著提升开发效率。
2025-08-19 23:32:55
722
原创 NestJS @Inject 装饰器入门教程
Module({provide: 'API_KEY', // 自定义令牌useValue: '12345-ABCDE', // 静态值},],})// 使用场景@Inject是 NestJS 依赖注入系统的关键工具,通过显式指定依赖令牌,解决了非类型安全场景下的注入问题。结合和自定义提供者,可以构建出高可维护、松耦合的后端应用。
2025-08-19 23:27:00
228
原创 NestJS 依赖注入方式全解
NestJS 的依赖注入系统通过多样化的注入方式和灵活的提供者配置,为开发者提供了强大的架构设计能力。从基础的构造函数注入到复杂的工厂提供者,每种模式都针对特定场景进行了优化。实现模块间低耦合设计提升代码可测试性与可维护性动态适配不同运行环境构建可扩展的插件化架构建议在实际项目中结合具体场景选择注入方式,并利用 NestJS 的模块化特性构建清晰的应用架构。
2025-08-19 23:20:53
379
原创 nestjs使用@nestjs/typeorm包集成typeorm
2. 数据库配置(推荐使用配置服务)二、核心模块实现1. 数据库模块(动态模块)2. 基础 Repository 抽象三、业务实现示例1. 实体定义2. 自定义 Repository3. 服务层使用4. 模块集成四、高级特性1. 事务处理2. 自定义 Repository 装饰器(替代方案)五、测试策略1. Repository 测试六、最佳实践建议环境隔离:迁移管理:性能优化:错误处理:七、完整项目结构通过这种结构,您可以
2025-08-17 23:28:01
356
原创 NestJS 手动集成TypeORM
是 Node.js 生态中最成熟、功能最全面的对象关系映射(ORM)框架之一。由于其本身就是使用 TypeScript 编写,因此与 NestJS 框架的集成非常自然且高效。
2025-08-17 23:25:26
363
原创 深入解析 @nestjs/typeorm的 forRoot 与 forFeature
/ 必须注册自定义 Repository场景推荐方案单数据库应用在根模块使用一次forRoot(),按需在功能模块使用多数据库连接为每个连接配置唯一的name,使用时显式指定自定义 Repository必须通过注册测试环境使用内存数据库(如 SQLite)生产环境禁用,使用迁移。
2025-08-16 23:18:29
876
原创 为什么我坚持用 SVN 命令行,而不是 GUI 工具?
作为一名开发者,我曾在项目初期依赖 SVN 的 GUI 工具(如 TortoiseSVN、SmartSVN),但随着项目规模扩大和协作需求增加,我逐渐转向命令行操作。以下是我的核心原因和常用命令分享,希望能为同样纠结于工具选择的你提供参考。:工具的选择应服务于你的工作流程,而非被工具束缚。无论是命令行还是 GUI,能让你高效、安心地管理代码,就是好工具!(首次检出需认证,后续操作会自动记住凭据)
2025-08-16 09:11:00
942
原创 Docker Compose 入门教程
Docker Compose 是 Docker 官方提供的多容器编排工具,通过 YAML 文件()定义应用程序的服务、网络和卷,实现一键式容器管理。
2025-08-15 22:53:14
682
原创 为什么我坚持用 Git 命令行,而不是 GUI 工具?
命令行是“剑”,GUI 是“盾”十年过去,我依然记得第一次用修改提交历史时的震撼——那种对代码的绝对掌控感,是任何 GUI 工具都无法给予的。Git 命令行不是“老派”的选择,而是开发者对效率、质量和职业成长的长期投资。当然,工具的选择应服务于目标。如果你追求的是快速上手或简单操作,GUI 足够;但如果你希望成为能应对复杂场景、写出高质量代码的资深开发者,命令行是必经之路。“先用十年磨一剑,再谈以盾护全身。愿你在 Git 的世界里,找到属于自己的节奏。
2025-08-15 16:36:00
592
原创 Docker network网络管理入门教程
核心命令。网络模式:根据场景选择bridge(默认)、host(高性能)、overlay(跨主机)。通信规则:同一网络内通过容器名解析,跨网络需路由或代理。最佳实践:自定义网络、合理规划子网、使用 Compose 管理。
2025-08-14 22:59:29
761
1
原创 Docker build创建镜像命令入门教程
Dockerfile是镜像构建的核心,需合理设计指令顺序和层结构。命令通过参数控制镜像名称、上下文和缓存策略。遵循最佳实践(如多阶段构建、轻量级镜像)可显著优化构建效率和安全性。
2025-08-14 22:35:59
772
原创 docker 容器管理入门教程
启动已存在的容器。:优雅停止容器,支持超时设置。docker run:创建并启动新容器,与start互补。结合docker ps等命令,可高效管理容器生命周期。通过掌握这些命令,您可以灵活控制 Docker 容器的启停,为应用部署和运维打下坚实基础。
2025-08-14 22:04:57
339
原创 MySQL User表入门教程
MySQL的user表位于mysql系统数据库中,是MySQL权限系统的核心,用于存储用户账户信息、认证方式和全局权限。通过操作此表,可实现用户创建、权限分配及安全审计。
2025-08-12 22:06:05
769
原创 Homebrew 入门教程(2025 年最新版)
Homebrew 是 macOS 和 Linux 系统上最流行的包管理工具,简称「brew」。它能够简化软件安装流程,支持自动处理依赖关系,并提供便捷的更新、卸载功能。本文将带你从安装到实战,全面掌握 Homebrew 的使用技巧。快速安装与配置国内镜像源。软件包的搜索、安装、升级、卸载。管理后台服务与依赖关系。解决常见权限与速度问题。Homebrew 的核心优势在于自动化处理依赖和简化流程,建议定期执行保持系统整洁。
2025-08-12 20:54:58
515
原创 OrbStack 入门教程:macOS 上的轻量级容器与虚拟机管理工具
OrbStack 是 macOS 上替代 Docker Desktop 的理想选择,尤其适合追求速度、轻量和易用性的开发者。通过其直观的 GUI 和强大的 CLI 工具,用户可以轻松管理容器和虚拟机,快速搭建开发、测试和 Kubernetes 环境。OrbStack 是专为 macOS 设计的轻量级容器与虚拟机管理工具,旨在替代 Docker Desktop,提供更快的启动速度、更低的资源占用,并深度集成 macOS 生态。
2025-08-11 21:54:46
559
原创 数据库三范式入门教程
数据库设计是构建高效、稳定系统的核心环节,而**三范式(3NF)**是关系型数据库设计的经典准则,旨在通过消除数据冗余、避免更新异常,确保数据的完整性和一致性。本教程将通过通俗语言和实例,帮助你快速掌握三范式的核心思想和应用方法。:通过规范化设计,将数据拆分为多个表,减少冗余,避免上述问题。学生ID、姓名、系别。
2025-08-11 21:32:42
791
原创 Draw.io 工具入门教程
Draw.io(现域名已更新为 app.diagrams.net)是一款免费、开源的在线绘图工具,支持绘制流程图、思维导图、组织结构图、UML 图、网络拓扑图等多种图表类型。无需注册:直接通过浏览器访问即可使用,支持离线版安装。跨平台兼容:支持 Windows、macOS、Linux 及移动端浏览器。丰富模板库:提供预设模板和图形库,降低绘图门槛。导出格式多样:支持 PNG、JPEG、PDF、SVG、XML 等格式导出。保存模板:完成绘图后,选择,将常用图表保存为模板供后续使用。导入自定义图形。
2025-08-11 21:28:18
575
原创 Chat2DB入门教程
Chat2DB 是一款AI驱动的数据库管理、开发及分析工具,支持自然语言转SQL、SQL转自然语言、SQL优化与解释、多数据库兼容、数据可视化报表生成等功能。其核心优势在于通过AIGC技术降低数据库操作门槛,即使不懂SQL的用户也能高效完成数据查询与分析。
2025-08-10 19:39:18
965
原创 orm是什么?常见的工具库有哪些?
ORM(Object-Relational Mapping,对象关系映射)是一种编程技术,用于在面向对象编程语言(如 JavaScript)和关系型数据库(如 MySQL、PostgreSQL)之间建立映射关系。它通过将数据库中的表、记录、字段等抽象为编程语言中的类、对象、属性等,使开发者能够以更直观、更符合编程习惯的方式操作数据库,而无需直接编写复杂的 SQL 语句。根据项目需求(语言、数据库、查询方式)选择合适的 ORM,可以大幅提升开发效率!
2025-08-10 16:35:41
789
原创 cross-env设置环境变量入门教程
cross-env是一个跨平台的设置环境变量的工具,可以让你在 Windows、Linux 和 macOS 上使用统一的方式设置环境变量。cross-env是一个简单但非常有用的工具,它解决了跨平台设置环境变量的痛点。通过统一的环境变量设置语法,你可以编写更可移植的脚本,避免在不同操作系统上出现意外行为。
2025-08-10 11:17:45
254
原创 config包入门教程
config 是一个用于管理 Node.js 应用配置的模块,支持多环境配置、配置文件优先级、环境变量覆盖等功能,能帮助开发者高效管理不同部署环境(开发、测试、生产等)的配置差异。Node-config 支持 JSON、YAML、JS、TOML 等格式(需安装对应解析器,如。
2025-08-10 08:48:34
337
原创 NestJS Config 入门教程
NestJS Config 是官方提供的配置管理模块,基于dotenv和集中管理环境变量支持多环境配置(开发/测试/生产)类型安全地访问配置验证配置有效性。
2025-08-09 22:07:02
440
原创 Dotenv 入门教程
Dotenv 是一个轻量级的 Node.js 模块,用于将环境变量从.env文件加载到对象中。它帮助开发者将敏感信息(如数据库密码、API 密钥)与代码分离,提升应用的安全性和可配置性。指定非根目录的.env。
2025-08-09 14:43:18
423
原创 Node.js Turbo 包入门教程
在turbo.json中定义build和test"build": {},"test": {Turbo 是 Node.js Monorepo 项目的终极工具,通过turbo run智能任务调度:自动解析依赖,并行执行。极速构建:利用缓存复用结果,减少重复工作。跨包依赖管理:通过turbo.json统一配置。掌握 Turbo 后,可显著提升大型项目的开发效率,尤其适合前端工程化场景。
2025-08-08 16:44:43
835
原创 Maptalks vs Cesium
Cesium:3D地理空间可视化的“全能战士”,适合复杂项目,但需专业团队支持。Maptalks:2D/轻量3D的“敏捷开发者”,快速落地,适合国产化需求。选择策略3D优先选Cesium,2D优先选Maptalks。混合场景可结合两者优势(如Maptalks底图+Cesium 3D)。
2025-08-08 12:28:41
721
原创 ts-node 入门教程
ts-node是一个允许直接在 Node.js 环境中运行 TypeScript 代码的工具,无需手动编译成 JavaScript。它结合了 TypeScript 编译器 (tsc) 和 Node.js 的执行能力,适合快速开发和测试 TypeScript 代码。ts-node简化了 TypeScript 开发流程,适合需要快速迭代和即时反馈的场景。对于生产环境,建议结合tsc编译成 JavaScript 以获得更好的性能。
2025-08-07 14:02:48
415
原创 typescript是什么?为什么要学它?有什么好处
TypeScript不是对JavaScript的替代,而是为其赋予工程化能力的进化。在软件复杂度指数级增长的今天,掌握TS意味着获得构建可靠、可扩展系统的关键能力。正如Angular团队所言:“TypeScript不是可选技能,而是现代前端开发的必备素养”。对于渴望在Web开发领域深耕的开发者,TypeScript正是那把打开高级工程实践大门的钥匙。
2025-08-07 10:56:57
441
原创 在 VS Code 中调试 NestJS 应用的详细操作流程
通过以上配置,即可在 VS Code 中实现完整的 NestJS 调试功能,支持断点调试、变量监控、调用栈查看等核心调试能力。
2025-08-07 09:25:36
254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人