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官方文档