课程主页: https://www.coursera.org/learn/developing-backend-apps-with-nodejs-and-express
课程简介
在最近的Stack Overflow调查中,Node.js被约50%的参与开发者使用,使其成为最流行的服务端技术。同时,Express作为第四大流行的网络技术,成为了最受欢迎的服务端网络框架。在这门课程中,你将专注于Node.js和Express,学习如何使用异步回调和承诺开发应用程序,创建REST API并执行CRUD操作,以及实施身份验证。
课程大纲
服务器端JavaScript简介
或许你已经对JavaScript相当熟悉,但你知道还有一个服务端JavaScript框架吗?在这一部分,你将了解到如何使用Node.js在后端开发丰富的动态Web应用程序,借助外部模块和节点包管理器(NPM)构建自己的简单Web服务器。
异步I/O与回调编程
如何优化Node.js中的处理器时间?这里将介绍Node.js如何以非阻塞方式运行以及如何处理网络调用的结果。你将探索使用匿名回调函数的优势和挑战,并利用Node.js解析来自HTTP消息的JSON数据。
Express Web应用框架
当你使用Node.js构建HTTP服务器时,会发现Node.js的默认框架较为底层。你可以利用第三方包扩展其功能,如Express。在此部分,你将通过创建一个监听传入请求的Web服务器获得实际操作经验。你还将学习如何使用Express实现授权,通过路由、中间件及模板渲染来扩展Node.js框架,处理动态内容。
最终项目
在这个模块中,你将完成两个相关项目:一个练习项目和一个最终项目。练习项目将指导你如何在Express服务器上执行给定用户详细信息的CRUD操作,使用会话和JWT身份验证,并使用Postman测试代码。对于最终项目,你将扮演后端开发人员的角色,开发一个存储、检索和管理书籍评分与评论的服务器端应用程序。你需要提交应用程序的截图,随后你的同学会根据提供的评分标准对项目进行评审。并且,你还需要对两位同学的项目进行评审。
课程主页: https://www.coursera.org/learn/developing-backend-apps-with-nodejs-and-express