node生态都有哪些

58 阅读3分钟

🧩 一、基础层:运行时与包管理

类型工具/库说明
运行时Node.js基于 V8 引擎的 JavaScript 运行时
包管理器npmyarnpnpm管理第三方依赖与脚本
版本管理nvmfnmvolta管理 Node.js 多版本
包发布npmjs.comNode 生态的中央仓库

🧱 二、核心模块(Node 内置 API)

分类模块功能
文件系统fs文件读写
网络httphttpsnettls网络通信
进程child_processcluster启动子进程、集群
工具pathosurlutilevents系统路径、工具函数等
流处理stream可读/可写流
异步控制timersprocess定时器、事件循环

🧰 三、工具与开发辅助

方向工具/库功能
打包构建webpackesbuildrollupvite模块打包、优化
代码转译babelswcts-nodeES/TS 转译
测试框架jestmochavitestchai单元测试与断言
代码质量eslintprettierhuskylint-staged代码风格检查与自动化
调试工具node --inspectndbvscode-debugger调试 Node 应用

🌐 四、Web 框架与服务端生态

类型框架/库特点
经典框架Express简单易用,最早、最广泛使用
现代框架Koa基于 async/await 的中间件机制
全栈框架Next.jsNuxt.jsReact/Vue SSR 支持
企业级框架NestJS类似 Spring Boot 的结构化框架
轻量化框架FastifyHapi高性能、类型友好
RPC/微服务gRPC-nodeMoleculer微服务通信框架

🗃️ 五、数据库与ORM

数据库类型常用库描述
SQLsequelizetypeormknex支持 MySQL、PostgreSQL 等
NoSQLmongooseMongoDB ORM
Redisioredisredis缓存与队列
SQLite/Localbetter-sqlite3小型本地数据库支持

🔄 六、API 与网络通信

类型功能
HTTP 请求axiosnode-fetchgot发起 HTTP 请求
WebSocketsocket.iows实时通信
GraphQLapollo-servergraphql-yogaGraphQL API
gRPCgrpc-js高性能二进制通信

⚙️ 七、自动化与工程工具

方向工具说明
任务自动化gulpnpm scriptszx构建与脚本自动化
CLI 开发commanderyargsoclif构建命令行工具
进程管理pm2foreverNode 服务守护
日志系统winstonpinolog4js结构化日志
监控与性能clinic.jsnode-profiler性能分析

☁️ 八、部署与运维生态

场景工具说明
容器化DockerKubernetesNode 应用容器化部署
CI/CDGitHub ActionsJenkinsGitLab CI自动化构建与发布
ServerlessVercelNetlifyAWS Lambda无服务器部署
反向代理nginxCaddy负载均衡与反代配置

🧠 九、前后端一体化与全栈框架

框架描述
Next.jsReact + Node SSR 全栈框架
Nuxt.jsVue + Node SSR 全栈框架
RemixReact 全栈新生态,集成路由与加载器
SvelteKitSvelte 的全栈解决方案
Blitz.js结合 Prisma + Next.js,零 API 层开发体验

🔒 十、安全与认证生态

功能说明
加密cryptobcryptargon2密码加密
JWTjsonwebtoken用户认证
CSRF/XSShelmetcsurfHTTP 安全中间件
OAuthpassport.jsnext-auth第三方登录

🧮 十一、类型支持与新语言生态

工具描述
TypeScriptNode.js 主流类型系统
ts-node直接运行 TypeScript
tsupvite-nodeTS 编译与执行优化
DenoBunNode.js 生态的现代替代运行时

📊 十二、数据处理与可视化(在 Node 侧)

方向功能
数据处理lodashramda函数式工具库
Excel/PDFxlsxpdfkitjsPDF文件导出
图表服务端渲染echarts-node-canvaschartjs-node后端生成图表