Skip to content

Node.js

基础知识

  • Node.js简介:历史、特点和应用场景。
  • 安装和环境配置:Node.js和npm(Node包管理器)。

核心模块

  • http模块:创建服务器和处理HTTP请求。
  • fs(文件系统)模块:文件的读写操作。
  • path模块:处理文件路径。
  • os模块:获取操作系统信息。
  • events模块:事件触发和事件监听。

NPM

  • 管理依赖:安装和更新包。
  • package.json:项目依赖管理。
  • 创建和发布自己的npm包。

异步编程

  • 回调函数:异步操作的基本方法。
  • Promises:改善异步编程体验。
  • async/await:优化异步代码的结构。

Express框架

  • Express基础:创建服务器和路由。
  • 中间件:扩展Express功能。
  • 路由处理:GET、POST请求等。
  • 错误处理。

数据库交互

  • MongoDB和Mongoose:NoSQL数据库交互。
  • MySQL:传统SQL数据库的交互。
  • Sequelize:SQL数据库ORM。

RESTful API开发

  • 创建RESTful服务。
  • API的设计和最佳实践。
  • 使用Postman进行API测试。

认证和安全

  • 用户认证:JWT、OAuth。
  • 保护API:CORS、安全HTTP头部。
  • 密码加密。

高级主题

  • 环境变量和配置。
  • 进程管理:PM2。
  • 单元测试:Mocha、Chai。

构建和部署

  • 应用打包和部署。
  • Docker容器化。
  • 云服务:AWS、Heroku。

资源