Node.js 生态
2022/3/21大约 2 分钟
Node.js 生态
精选的 Node.js 库和工具,按用途分类。
官方资源
Web 框架
| 框架 | 说明 |
|---|---|
| Express | 最流行的 Node.js Web 框架 |
| Fastify | 高性能 Web 框架 |
| Koa | Express 团队打造的下一代框架 |
| Nest | Angular 风格的服务端框架 |
| Next.js | React SSR 框架 |
| Nuxt.js | Vue SSR 框架 |
构建工具
| 工具 | 说明 |
|---|---|
| webpack | 模块打包器 |
| rollup | ES 模块打包器 |
| Vite | 下一代前端构建工具 |
| esbuild | 极速 JavaScript/CSS 打包器 |
| gulp | 流式构建系统 |
| pkg | 将 Node.js 项目打包为可执行文件 |
HTTP 客户端
| 库 | 说明 |
|---|---|
| axios | Promise 风格 HTTP 客户端 |
| got | 人性化 HTTP 请求库 |
| undici | 高性能 HTTP 客户端 |
| node-fetch | Node.js 的 fetch 实现 |
数据库
驱动
| 库 | 数据库 |
|---|---|
| mysql2 | MySQL |
| pg | PostgreSQL |
| mongodb | MongoDB |
| ioredis | Redis |
ORM
| 库 | 说明 |
|---|---|
| Prisma | 现代数据库访问工具 |
| TypeORM | TypeScript ORM |
| Sequelize | 多数据库 ORM |
| Mongoose | MongoDB ODM |
| Drizzle | TypeScript ORM,类型安全 |
测试
| 工具 | 说明 |
|---|---|
| Jest | 零配置测试框架 |
| Mocha | 灵活的测试框架 |
| Vitest | 基于 Vite 的测试框架 |
| Playwright | 跨浏览器自动化测试 |
| Puppeteer | Chrome 无头浏览器控制 |
进程管理
| 工具 | 说明 |
|---|---|
| PM2 | 生产级进程管理器 |
| nodemon | 开发时自动重启 |
工具库
| 库 | 说明 |
|---|---|
| lodash | 实用工具函数库 |
| date-fns | 现代日期处理库 |
| day.js | 轻量日期处理库 |
| uuid | UUID 生成 |
| nanoid | 小型唯一 ID 生成器 |
| chalk | 终端字符串样式 |
| ora | 终端加载动画 |
CLI 工具
| 工具 | 说明 |
|---|---|
| zx | 用 JavaScript 写 Shell 脚本 |
| Inquirer.js | 交互式命令行提示 |
| commander | 命令行参数解析 |
| esbuild | 极速打包器 |
日志
| 库 | 说明 |
|---|---|
| pino | 极速日志库 |
| winston | 多 transport 日志库 |
| consola | 优雅的控制台日志 |
更多资源
- Awesome Node.js — 完整的 Node.js 库列表
- Node.js Best Practices — 最佳实践指南
