Skip to content

第16章:拓展学习方向

16.1 Node.js 后端框架进阶(Koa、Nest.js,企业级开发)

Koa 框架

  • 特点:由 Express 团队开发,更轻量、更现代
  • 核心特性
    • 基于 async/await 的中间件机制
    • 内置上下文对象(ctx)
    • 错误处理更优雅
    • 更小的体积和更快的性能
  • 适用场景:需要高性能、简洁代码的项目
  • 学习资源

Nest.js 框架

  • 特点:基于 TypeScript,企业级框架
  • 核心特性
    • 依赖注入
    • 模块化架构
    • 支持 GraphQL
    • 内置中间件、守卫、管道等
    • 适合大型项目
  • 适用场景:企业级应用、大型项目、需要严格架构的项目
  • 学习资源

16.2 数据库进阶(MySQL、MongoDB 深入使用)

MySQL 深入

  • 高级特性
    • 事务处理
    • 索引优化
    • 存储过程
    • 触发器
    • 视图
  • 性能优化
    • 查询优化
    • 索引设计
    • 分库分表
    • 读写分离
  • 学习资源

MongoDB 深入

  • 核心概念
    • 文档结构
    • 集合
    • 索引
    • 聚合管道
  • 高级特性
    • 复制集
    • 分片
    • 事务支持
    • 地理空间查询
  • 学习资源

16.3 全栈开发(Node.js + Vue/React,前后端联动)

Node.js + Vue

  • 技术栈
    • 后端:Node.js + Express/Koa
    • 前端:Vue 3 + Vite + Vue Router + Pinia
    • 数据库:MySQL/MongoDB
  • 项目结构
    • 后端 API 服务
    • 前端 Vue 应用
    • 前后端分离架构
  • 学习资源

Node.js + React

  • 技术栈
    • 后端:Node.js + Express/Koa
    • 前端:React + Vite + React Router + Redux
    • 数据库:MySQL/MongoDB
  • 项目结构
    • 后端 API 服务
    • 前端 React 应用
    • 前后端分离架构
  • 学习资源

16.4 Node.js 工具开发(CLI工具、自动化脚本)

CLI 工具开发

  • 核心技术
    • commander.js:命令行参数解析
    • inquirer.js:交互式命令行
    • chalk:命令行颜色
    • figlet:生成 ASCII 艺术字
  • 开发步骤
    1. 初始化项目
    2. 安装依赖
    3. 编写命令行逻辑
    4. 配置 package.json 的 bin 字段
    5. 发布到 npm
  • 学习资源

自动化脚本

  • 应用场景
    • 项目构建
    • 代码部署
    • 数据备份
    • 定时任务
  • 技术栈
    • shelljs:执行 shell 命令
    • node-cron:定时任务
    • fs-extra:增强的文件操作
  • 学习资源

16.5 Node.js 部署与上线(服务器部署、PM2进程管理)

服务器部署

PM2 进程管理

  • 核心功能
    • 进程守护
    • 自动重启
    • 负载均衡
    • 日志管理
    • 监控
  • 使用方法
    bash
    # 安装 PM2
    npm install pm2 -g
    
    # 启动应用
    pm2 start app.js
    
    # 查看进程状态
    pm2 status
    
    # 查看日志
    pm2 logs
    
    # 重启应用
    pm2 restart app
    
    # 停止应用
    pm2 stop app
  • 学习资源

© 2026 编程马·菜鸟教程 版权所有