文章
已发布的全部长文。
Node 脚本异常时如何安全退出
发布于Node 进程 exit code、echo $? 与 strace,说明 CI/Docker 构建里脚本失败未被感知时镜像仍看似成功的问题。
resolve function
发布于再回到刚开始的 hello, world 的示例,用 graphql 表示如下 对以上章节的内容再梳理一遍: 1. 可以对 hello 进行查询,因为该字段在 Query 下 1. HELLO 查询所得到的 data.hello 是一个字符串 恩?我们好像把最重要的内容给漏了, hello 中的内容到底是什么?!而 resolve 函数就
JSON Loader
发布于在前端中,网页只能加载 javascript 脚本资源,即便在 node,也只能加载 javascript 与 json 资源。那类似 webpack 、 rollup 及 vite 这类工具是如何加载图片、JSON 资源的呢? 在 webpack 等打包工具中,号称一切皆是模块。 当 webpack 在这类打包器中,需要加载 J
北京、春天、花与诗词
发布于以一段北海白梅、垂柳冰柱的旧时北京回忆引文开篇,借春日花事与诗词,从腊梅、迎春到桃李海棠,写北京生活虽相对艰苦,春天却很有魅力。
React 关键字高亮组件实现:十行代码搞定文本高亮功能
发布于详解如何使用仅十行React代码实现一个高性能的关键字高亮组件,包含正则表达式处理、mark标签语义化、以及完整的实现方案和最佳实践。
Redux TechStack
发布于+ combineReduers + bindActionCreator + connect + Provider + mapStateToProps + mapDispatchToProps + redux + react-redux + redux-thunk + redux-saga + redux-actions + resele
Node 中的 require 与 module
发布于在 node 环境中,有两个内置的全局变量无需引入即可直接使用,并且无处不见,它们构成了 nodejs 的模块体系: module 与 require。
name、version 与 semver 字段
发布于name 与 version 字段几乎是 main 指 npm package 的入口文件,当我们对某个 package 进行导入时,实际上导入的是 main 字段所指向的文件。 main 是 CommonJS 时代的产物,也是最古老且最常用的入口文件。 随着 ESM 且打包工具的发展,许多 package 会打包 N 份模块化格式进行分
异常监控
发布于在一个后端服务设计中,异常捕获是必不可少需要考虑的因素 而当异常发生时,能够第一时间捕捉到并且能够获得足够的信息定位到问题至关重要 刚开始,先抛出两个问题 1. 在生产环境中后端连接的数据库挂了,是否能够第一时间收到通知并定位到问题,而非期待用户反馈 1. 在生产环境中有一条 API 出了问题,能否衡量该错误的紧急重要程度,并根据
软链接和硬链接
发布于假设我们有一个文件,称为 hello 通过 ln -s 创建一个软链接,通过 ln 可以创建一个硬链接。 他们的区别有以下几点: 1. 软链接可理解为指向源文件的指针,它是单独的一个文件,仅仅只有几个字节,它拥有独立的 inode 1. 硬链接与源文件同时指向一个物理地址,它与源文件共享存储数据,它俩拥有相同的 inode 它解决了 np
从数据库到前端:使用 Enum 代替魔法数字的最佳实践
发布于详解在数据库、后端和前端开发中如何使用 enum 枚举类型代替 constant number 魔法数字,提升代码可读性和维护性
Postman API 自动化测试完全指南:从入门到实践的全面解析
发布于详解 Postman 在 API 自动化测试中的应用,涵盖 Collection 组织、测试用例编写、JSON Schema 校验、持续集成等最佳实践
SQL 必知必会:从基础查询到高级特性的完整实战教程
发布于全面覆盖 SQL 核心知识点:数据检索、联接查询、子查询、索引优化、触发器等 15 个主题,配备 MySQL 和 PostgreSQL 实例代码
SQL 必知必会完全指南:30分钟掌握数据库查询与操作核心技术
发布于全面的 SQL 学习教程,从基础语法到高级特性,包含数据检索、联接、子查询、索引优化、存储过程等核心知识点和实战案例