Node.js 操作 MySQL 最佳实践:连接池、参数化与事务
用 mysql2 连数据库,绕开连接泄露、SQL 注入、事务忘提交这几个最常见的坑,写出能上生产的数据访问代码。
共 16 篇文章
用 mysql2 连数据库,绕开连接泄露、SQL 注入、事务忘提交这几个最常见的坑,写出能上生产的数据访问代码。
单线程的 Node 如何吃满多核?三种多进程/多线程方案的定位与取舍,以及生产里用 PM2 的原因。
服务出问题时不要只盯应用日志。本文从系统日志、Nginx 日志、PM2 日志和应用访问日志四层出发,整理一套 Linux Web 服务排查路径。
慢查询优化不要一上来就加索引。本文按现象确认、SQL 定位、EXPLAIN 分析、索引改造和回归验证的顺序,梳理一套 MySQL 慢查询排查流程。
API 错误处理不只是抛异常,而是要同时服务用户体验、前端分支、日志排查和安全边界。本文梳理一套适合中小型 Web 项目的错误处理方法。
回调、Promise、async/await 一路怎么走来,以及并发控制、错误处理这些进阶话题里最容易踩的坑。
一份适合入门与速查的 PHP 基础语法手册,涵盖从环境搭建到面向对象的核心知识点。
Egg 基于 Koa,却走了一条完全不同的路。目录约定、插件机制、多进程模型,理解 Egg 为什么适合大团队协作。
从写第一个 Dockerfile 到跑起来,只讲必要的几步。
不止“给字段加 index”那么简单——回顾几个真实项目里踩过的坑。
从 Controller、Provider、Module 三件套,到依赖注入(DI)和 IoC 容器,理解 Nest 为什么适合写中大型 Node 后端。
同样是中间件,Koa 的 async/await + 洋葱模型和 Express 有本质区别。这篇讲清洋葱模型怎么运转,以及核心 compose 的实现。
从一行 app.use 出发,讲清 Express 中间件的执行顺序、next 的作用、错误处理中间件,以及自己手写一个 Express 核心。
require 和 import 到底差在哪?同步 vs 异步、运行时 vs 静态、循环依赖、互操作,一篇讲清两套模块系统的取舍。
四种流的区别、pipe 与 pipeline 的取舍、以及最容易被忽略的背压机制,用几个实战例子讲清楚。
从 libuv 讲到事件循环的六个阶段,再到 nextTick 与微任务的优先级,把 Node.js 的异步底座一次讲透。