|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/server-side-nodejs
课程评论:没有评论
课程名称:使用 NodeJS、Express 和 MongoDB 进行服务器端开发 课程概述:本课程专注于服务器端开发,基于 NodeJS 平台展开。课程开始时会简要介绍 Web 协议:HTTP 和 HTTPS。随后,我们深入探讨 NodeJS 及其模块,特别是用 Express 构建 Web 服务器。在数据库方面,我们将回顾基本的 CRUD 操作以及 NoSQL 数据库,特别是如何使用 MongoDB 和 Mongoose 从 NodeJS 访问 MongoDB。课程还会讨论 REST 概念及构建 RESTful API,涉及身份验证与安全性。最后,我们将回顾后端即服务(BaaS)的方法,包括移动 BaaS,涵盖开源和商业 BaaS 服务。 完成本课程后,您将能够: - 理解服务器端概念、CRUD 和 REST - 使用 NodeJS 框架构建和配置后端服务器 - 构建一个 RESTful API 供前端访问后端服务 课程大纲: 第一部分:服务器端开发简介 描述:本模块将介绍 Node、Node 模块和 Node HTTP 服务器,学习使用 Express 框架设置 REST API。 第二部分:数据,数据,数据在哪里? 描述:本模块详细探讨使用 MongoDB 这一流行的 NoSQL 数据库进行数据存储。您将首先学习使用 Express generator 创建 Express 应用程序,然后学习如何从 Node 应用程序与 MongoDB 交互,并使用 Mongoose ODM 创建模式和模型,与 MongoDB 服务器交互。 第三部分:停下来!谁在那儿? 描述:本模块专注于用户身份验证。我们首先开发一个完整的 REST API 服务器,之后简要讨论基本和基于会话的身份验证。随后开发基于令牌的身份验证,使用 JSON Web Tokens 和 Passport 模块提供支持。 第四部分:后端即服务 (BaaS) 描述:本模块学习 Mongoose population,一种跨引用文档并从其他文档填充文档的方法。我们还将回顾使用 HTTPS 的安全通信,并简要了解后端即服务(BaaS)及 Loopback 的概念。
Part: 1
Title:Introduction to Server-side Development
Description:In this module you will be introduced to Node, Node modules and the Node HTTP server. You will learn about the Express framework and how to set up a REST API using Express.
Part: 2
Title:Data, Data, Where art Thou Data?
Description:This module looks in detail at data storage with MongoDB, the popular NoSQL database. You will learn first about Express generator for scaffolding an Express application. Then you will learn about MongoDB. You will learn how to interact with MongoDB from a Node application. Then you will learn the Mongoose ODM to create schemas and models, and interact with MongoDB server.
Part: 3
Title:Halt! Who goes there?
Description:This module is dedicated to user authentication. We first develop a full-fledged REST API server with Express, Mongo and Mongoose. Thereafter we examine basic authentication and session-based authentication briefly. We then develop token-based authentication with the support of JSON web tokens and the Passport module.
Part: 4
Title:Backend as a Service (BaaS)
Description:In this module we learn about Mongoose population, a way of cross-referencing documents and populating the documents from other documents. We then review secure communication using HTTPS. We look at Backend as a Service (BaaS) and take a brief look at Loopback.
This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS. We examine the REST concepts and building a RESTful API. We touch upon authentication and security. Finally we review backend as a service (BaaS) approaches, including mobile BaaS, both open-source and commercial BaaS services. At the end of this course, you will be able to: - Demonstrate an understanding of server-side concepts, CRUD and REST - Build and configure a backend server using NodeJS framework - Build a RESTful API for the front-end to access backend services