ExpressJS 教程
-
什么是ExpressJS
Express 是一个最小且灵活的Node.js Web应用程序框架,为Web和移动应用程序提供了一组强大的功能。它是由Node.js基金会开发和维护的开源框架。Express 是一个Web应用程序框架,为您提供了一个简单的API,用于构建网站,Web应用程序和后端。使用ExpressJS,您无需担心底层协议,流程等。Express 提供了一个最小的界面来构建我们的应用程序。它为我们提供了构建应用程序所需的工具。它很灵活,因为npm上有很多可用的模块,可以直接将它们插入Express。Express由TJ Holowaychuk开发,由Node.js基金会和众多开源贡献者维护。 -
为什么选择ExpressJS?
Express不像Rails和Django之类的竞争对手那样拥有构建应用程序的自以为是的方式,Express没有“最佳方法”来做某事。它非常灵活且可扩展。 -
Pug
Pug(以前称为Jade)是用于编写HTML模板的简洁语言。它-- 产生HTML
- 支持动态代码
- 支持可重用性(DRY)
它是Express中最流行的模板语言之一。 -
MongoDB和Mongoose
MongoDB是一个开放源代码的文档数据库,旨在简化开发和扩展。该数据库还用于存储数据。Mongoose是node.js的客户端API ,可轻松从Express应用程序访问我们的数据库。 -
听众
本教程是为具有HTML,JavaScript和客户端服务器工作原理的基本知识的人员创建的。完成本教程后,您将能够为您的移动应用程序构建适度复杂的网站和后端。先决条件是您应该具有Javascript和HTML的基本知识。如果您不熟悉这些,我们建议您先阅读这些领域的教程。如果这不是强制性的,那么如果您对HTTP有一定的了解,那肯定会有所帮助。具备MongoDB的基础知识将对数据库一章有所帮助。 -
资源
下面列出了我们用于本教程的各种资源。- 当然,最重要的链接是Express API文档-https: //expressjs.com/en/4x/api.html
- Express网站上提供的各个方面的指南也很有帮助-
- https://expressjs.com/en/resources/middleware.html上提供了Express中最常用的中间件列表。
- 这些带有Express提示和技巧的博客可能会有所帮助-
- https://derickbailey.com/categories/tips-and-tricks/
- https://scotch.io/tutorials/learn-to-use-the-new-router-in+-expressjs-4
- 应用程序结构-https://www.terlici.com/2014/08/25/best-practices-express-structure.html
- RESTful API-
- https://www.thepolyglotdeveloper.com/2015/10/create-a-simple-restful-api-with-node-js/
- https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4
- https://devcenter.heroku.com/articles/mean-apps-restful-api
- http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/
- 对于高级身份验证,请使用PassportJS- http://passportjs.org