---
name: dokhacgiakhoa/nodejs-best-practices
source: https://app.decimal.ai/s/dokhacgiakhoa-nodejs-best-practices@1/SKILL.md
source_sha256: 3671745050ac
---

# Node.js Best Practices

> Principles and decision-making for Node.js development in 2025.
> **Learn to THINK, not memorize code patterns.**

---

## ⚠️ How to Use This Skill

This skill teaches **decision-making principles**, not fixed code to copy.

- ASK user for preferences when unclear
- Choose framework/pattern based on CONTEXT
- Don't default to same solution every time

---

## 1. Framework Selection (2025)

## 🧠 Knowledge Modules (Fractal Skills)

### 1. [Decision Tree](./sub-skills/decision-tree.md)
### 2. [Comparison Principles](./sub-skills/comparison-principles.md)
### 3. [Selection Questions to Ask:](./sub-skills/selection-questions-to-ask.md)
### 4. [Native TypeScript](./sub-skills/native-typescript.md)
### 5. [Module System Decision](./sub-skills/module-system-decision.md)
### 6. [Runtime Selection](./sub-skills/runtime-selection.md)
### 7. [Layered Structure Concept](./sub-skills/layered-structure-concept.md)
### 8. [Why This Matters:](./sub-skills/why-this-matters.md)
### 9. [When to Simplify:](./sub-skills/when-to-simplify.md)
### 10. [Centralized Error Handling](./sub-skills/centralized-error-handling.md)
### 11. [Error Response Philosophy](./sub-skills/error-response-philosophy.md)
### 12. [Status Code Selection](./sub-skills/status-code-selection.md)
### 13. [When to Use Each](./sub-skills/when-to-use-each.md)
### 14. [Event Loop Awareness](./sub-skills/event-loop-awareness.md)
### 15. [Avoiding Event Loop Blocking](./sub-skills/avoiding-event-loop-blocking.md)
### 16. [Validate at Boundaries](./sub-skills/validate-at-boundaries.md)
### 17. [Validation Library Selection](./sub-skills/validation-library-selection.md)
### 18. [Validation Philosophy](./sub-skills/validation-philosophy.md)
### 19. [Security Checklist (Not Code)](./sub-skills/security-checklist-not-code.md)
### 20. [Security Mindset](./sub-skills/security-mindset.md)
### 21. [Test Strategy Selection](./sub-skills/test-strategy-selection.md)
### 22. [What to Test (Priorities)](./sub-skills/what-to-test-priorities.md)
### 23. [Built-in Test Runner (Node.js 22+)](./sub-skills/built-in-test-runner-nodejs-22.md)
### 24. [❌ DON'T:](./sub-skills/dont.md)
### 25. [✅ DO:](./sub-skills/do.md)