🧩 一、基础层:运行时与包管理
| 类型 | 工具/库 | 说明 |
|---|---|---|
| 运行时 | Node.js | 基于 V8 引擎的 JavaScript 运行时 |
| 包管理器 | npm、yarn、pnpm | 管理第三方依赖与脚本 |
| 版本管理 | nvm、fnm、volta | 管理 Node.js 多版本 |
| 包发布 | npmjs.com | Node 生态的中央仓库 |
🧱 二、核心模块(Node 内置 API)
| 分类 | 模块 | 功能 |
|---|---|---|
| 文件系统 | fs | 文件读写 |
| 网络 | http、https、net、tls | 网络通信 |
| 进程 | child_process、cluster | 启动子进程、集群 |
| 工具 | path、os、url、util、events | 系统路径、工具函数等 |
| 流处理 | stream | 可读/可写流 |
| 异步控制 | timers、process | 定时器、事件循环 |
🧰 三、工具与开发辅助
| 方向 | 工具/库 | 功能 |
|---|---|---|
| 打包构建 | webpack、esbuild、rollup、vite | 模块打包、优化 |
| 代码转译 | babel、swc、ts-node | ES/TS 转译 |
| 测试框架 | jest、mocha、vitest、chai | 单元测试与断言 |
| 代码质量 | eslint、prettier、husky、lint-staged | 代码风格检查与自动化 |
| 调试工具 | node --inspect、ndb、vscode-debugger | 调试 Node 应用 |
🌐 四、Web 框架与服务端生态
| 类型 | 框架/库 | 特点 |
|---|---|---|
| 经典框架 | Express | 简单易用,最早、最广泛使用 |
| 现代框架 | Koa | 基于 async/await 的中间件机制 |
| 全栈框架 | Next.js、Nuxt.js | React/Vue SSR 支持 |
| 企业级框架 | NestJS | 类似 Spring Boot 的结构化框架 |
| 轻量化框架 | Fastify、Hapi | 高性能、类型友好 |
| RPC/微服务 | gRPC-node、Moleculer | 微服务通信框架 |
🗃️ 五、数据库与ORM
| 数据库类型 | 常用库 | 描述 |
|---|---|---|
| SQL | sequelize、typeorm、knex | 支持 MySQL、PostgreSQL 等 |
| NoSQL | mongoose | MongoDB ORM |
| Redis | ioredis、redis | 缓存与队列 |
| SQLite/Local | better-sqlite3 | 小型本地数据库支持 |
🔄 六、API 与网络通信
| 类型 | 库 | 功能 |
|---|---|---|
| HTTP 请求 | axios、node-fetch、got | 发起 HTTP 请求 |
| WebSocket | socket.io、ws | 实时通信 |
| GraphQL | apollo-server、graphql-yoga | GraphQL API |
| gRPC | grpc-js | 高性能二进制通信 |
⚙️ 七、自动化与工程工具
| 方向 | 工具 | 说明 |
|---|---|---|
| 任务自动化 | gulp、npm scripts、zx | 构建与脚本自动化 |
| CLI 开发 | commander、yargs、oclif | 构建命令行工具 |
| 进程管理 | pm2、forever | Node 服务守护 |
| 日志系统 | winston、pino、log4js | 结构化日志 |
| 监控与性能 | clinic.js、node-profiler | 性能分析 |
☁️ 八、部署与运维生态
| 场景 | 工具 | 说明 |
|---|---|---|
| 容器化 | Docker、Kubernetes | Node 应用容器化部署 |
| CI/CD | GitHub Actions、Jenkins、GitLab CI | 自动化构建与发布 |
| Serverless | Vercel、Netlify、AWS Lambda | 无服务器部署 |
| 反向代理 | nginx、Caddy | 负载均衡与反代配置 |
🧠 九、前后端一体化与全栈框架
| 框架 | 描述 |
|---|---|
Next.js | React + Node SSR 全栈框架 |
Nuxt.js | Vue + Node SSR 全栈框架 |
Remix | React 全栈新生态,集成路由与加载器 |
SvelteKit | Svelte 的全栈解决方案 |
Blitz.js | 结合 Prisma + Next.js,零 API 层开发体验 |
🔒 十、安全与认证生态
| 功能 | 库 | 说明 |
|---|---|---|
| 加密 | crypto、bcrypt、argon2 | 密码加密 |
| JWT | jsonwebtoken | 用户认证 |
| CSRF/XSS | helmet、csurf | HTTP 安全中间件 |
| OAuth | passport.js、next-auth | 第三方登录 |
🧮 十一、类型支持与新语言生态
| 工具 | 描述 |
|---|---|
TypeScript | Node.js 主流类型系统 |
ts-node | 直接运行 TypeScript |
tsup、vite-node | TS 编译与执行优化 |
Deno、Bun | Node.js 生态的现代替代运行时 |
📊 十二、数据处理与可视化(在 Node 侧)
| 方向 | 库 | 功能 |
|---|---|---|
| 数据处理 | lodash、ramda | 函数式工具库 |
| Excel/PDF | xlsx、pdfkit、jsPDF | 文件导出 |
| 图表服务端渲染 | echarts-node-canvas、chartjs-node | 后端生成图表 |