|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/developing-backend-apps-with-nodejs-and-express
课程评论:没有评论
课程名称:用Node.js和Express开发后端应用程序 概述:根据最近的Stack Overflow调查,约50%的开发者使用Node.js,使其成为使用最广泛的服务器端技术。而Express作为第四大流行的网络技术,成为最受欢迎的服务器端Web框架。在本课程中,您将重点学习Node.js和Express,具体内容包括: - 使用异步回调和Promise开发应用程序 - 创建REST API并执行CRUD操作 - 实现身份验证 课程大纲: 1. **服务器端JavaScript介绍**:您可能已经熟悉JavaScript,但您知道有一种服务器端JavaScript框架吗?本模块将探索Node.js如何在后端开发丰富的动态Web应用程序,通过导入外部模块和使用Node包管理器(NPM)。您将获得使用Node.js构建简单Web服务器的实践经验。 2. **使用回调编程的异步I/O**:如何使用Node.js优化处理器时间?本模块将讨论Node.js是如何以非阻塞方式运行的,并处理网络调用的结果。您将探索使用匿名回调函数的优缺点,并学习如何使用Node.js解析来自HTTP消息的JSON数据。 3. **Express Web应用程序框架**:当您使用Node.js构建HTTP服务器时,您会发现默认的Node.js框架相对低级。您可以通过使用第三方包如Express来扩展其功能。本模块将通过创建一个监听传入请求的Web服务器,提供使用Express框架的实践经验。您还将学习如何在Express中实现授权,通过路由、中间件和模板渲染来扩展Node.js框架及处理动态内容。 4. **最终项目**:在本模块中,您将完成两个相关项目:一个练习项目和一个最终项目。练习项目将指导您编写代码,在Express服务器上执行给定用户详情的CRUD操作,并使用会话和JWT身份验证进行测试,并使用Postman测试代码。最终项目中,您将扮演后端开发人员的角色,开发一个存储、检索和管理书籍评分与评论的服务器端应用程序。您将提交应用程序的截图,并且您的同行将根据提供的评分标准对项目进行评审。您也需要评审两位同行的项目。
Name:Introduction to Server-Side JavaScript
Description:You may already be familiar with JavaScript, but did you know there is a server-side JavaScript framework? Discover how Node.js is used on the back end to develop rich, dynamic web applications by importing external modules and using node package manager (NPM). Get hands-on experience using Node.js to build your own simple web server.
Name:Asynchronous I/O with callback programming
Description:How can you optimize processor time with Node.js? Discover how Node.js operates in a non-blocking manner and how to handle the result from a network call. Explore the advantages and challenges associated with using anonymous callback functions. Use Node.js to parse JavaScript Object Notation (JSON) data from a Hypertext Transfer Protocol (HTTP) message.
Name:Express Web Application Framework
Description:When you use Node.js to build a hypertext transfer protocol (HTTP) server, you will discover that the default Node.js framework is low-level. You can extend its features with third-party packages such as Express. Get hands-on experience with the Express web application framework by creating a web server that listens to incoming requests. You also learn how to implement authorization with Express. Use routing, middleware, and template rendering to extend the Node.js framework and handle dynamic content.
Name:Final Project
Description:In this module, you will complete two related projects: a practice project and a final project. The practice project walks you through code that performs CRUD operations for given user details on an Express server using session and JWT authentication and then tests the code using Postman. For the final project, you assume the role of a back-end developer working on a server-side application that stores, retrieves, and manages book ratings and reviews. You will submit screenshots of your application, and then your peers will review the project based on a rubric provided. You will also be expected to review two of your peer’s projects.
In a recent Stack Overflow survey, Node.js was used by about 50% of the developers who answered the survey, making it the most used server-side technology. Express ranked as the fourth most popular web technology overall, making it the most popular server-side web framework. In this course, you will focus on Node.js and Express. Specifically, you will - develop applications using asynchronous callbacks and promises - create REST APIs and perform CRUD operations - implement authentication