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。
 
资源 
- Node.js官方文档
 - NodeSchool - 互动学习平台。
 - Express.js官方文档