git commit 前自动执行 Lint 检查怎么设置?husky + lint-staged 配置详解

把 Lint 放到 `git commit` 之前执行,可以把代码风格和语法问题拦在本地,减少 CI 与 Code Review 阶段的返工。本文用 `husky` 和 `lint-staged` 梳理一套常见配置,并分别给出仅用 ESLint、同时接入 Prettier 的写法与注意点。 很多项目都在做 Lint,但真正影响开发效率的,往往是检查时机太靠后:等到 CI 失败或 Review 提意见,修改成本已经上来了。

git commit 前自动执行 Lint 检查怎么设置?husky + lint-staged 配置详解

Debian 上 Node.js 日志管理怎么做:从 Winston 到 PM2、syslog 与 ELK 的实用方案

在 Debian 上跑 Node.js,日志不能只停留在“能打印出来”。这篇文章按选型、轮转、进程管理、系统日志集成到集中化平台接入几步展开,保留可直接落地的命令与配置,帮助你判断该用 Winston、PM2、logrotate 还是 syslog/journald。 Node.js 部署到 Debian 后,日志管理往往比应用代码更早暴露问题:文件膨胀、错误难追、重启后上下文丢失,都会直接影响排障效率。

Debian 上 Node.js 日志管理怎么做:从 Winston 到 PM2、syslog 与 ELK 的实用方案

Linux 环境中 Node.js 如何进行依赖管理

这篇文章围绕 Linux 下 Node.js 项目的依赖管理展开,分别梳理 npm 与 yarn 的安装、初始化、增删改查命令,以及两者在默认生态、锁文件和使用场景上的区别,方便你快速选型并直接上手。 在 Linux 环境里做 Node.js 开发,真正影响效率的往往不是写代码本身,而是依赖能不能装得稳、管得清、团队里还能保持一致。

Linux 环境中 Node.js 如何进行依赖管理

Ubuntu 如何管理 Golang 编译版本:4 种多版本切换方案详解

在 Ubuntu 上同时维护多个 Go 版本,常见做法主要有四种:`update-alternatives`、`gvm`、`asdf` 和手动配置环境变量。它们分别适合系统级切换、Go 专用管理、多语言统一管理,以及需要完全自定义安装路径的场景。 在 Ubuntu 上管理 Go 版本,难点通常不在“怎么装”,而在“怎么切得稳”。

Ubuntu 如何管理 Golang 编译版本:4 种多版本切换方案详解

Node.js 项目在 Linux 上如何配置 Nginx

本文用一套可直接照着执行的流程,讲清 Node.js 项目在 Linux 上接入 Nginx 反向代理的方法,涵盖安装、配置、启用、验证和防火墙放行,并点出最常见的排错方向。 Node.js 项目部署到 Linux 服务器后,通常不会直接把应用端口暴露给公网,而是交给 Nginx 做反向代理。这样既方便统一接入 80/443,也为后续启用 HTTPS、缓存和负载均衡留出空间。

Node.js 项目在 Linux 上如何配置 Nginx

Linux 与 JavaScript 结合有哪些新趋势?从自动化到 IoT 的六个方向

Linux 与 JavaScript 的结合,已经从写脚本扩展到 API 服务、边缘设备、IoT 网关和安全工具链。本文按六个方向梳理这股变化,帮助你判断 Node.js 在 Linux 生态里最值得投入的应用场景。 近几年,JavaScript 在 Linux 世界里的角色明显变了。它不再只是前端配套语言,很多团队已经把 Node.js 和相关工具真正用在系统自动化、服务端高并发、边缘设备接入以及安。

Linux 与 JavaScript 结合有哪些新趋势?从自动化到 IoT 的六个方向

Linux 下 Node.js 如何进行内存管理

Linux 上的 Node.js 内存管理,本质上看的是 V8 如何分配、回收和限制堆内存。理解内存池、分代垃圾回收、默认约 1.5GB 上限,以及泄漏排查和监控方法,才能判断程序是该调参数、查引用,还是直接做堆分析。

Linux 下 Node.js 如何进行内存管理