Express 是一个简洁而灵活的 Node.js Web 应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站,但是,我们一般更倾向于使用 Express 来快速搭建网站后端。
注意,这里我们将网站分为前端和后端,事实上与我们在《程序设计训练》课程中对于使用 Django 来搭建网站的方式不同。Django 的页面渲染是服务器端渲染(Server-side Rendering),也就是说,在收到用户发来的请求后,服务器端按照设计的逻辑读取相应的页面模板,在完成页面渲染(也就是在页面模板的对应处填充对应字段)后,将渲染后的 HTML 页面直接发给用户。
而这里我们将网站分为“前端”和“后端”,这种设计模式和上述服务器端渲染有本质的区别,我们一般称为客户端渲染(Client-side Rendering)。其运作模式是,网站提供服务器直接将未渲染的 HTML 模板(我们称为“前端代码”)发送给用户,而这模板中包含了类似于 fetch
的函数,可以在浏览器将其渲染时向我们的“后端”发送请求。“后端”在收到请求后,一般以 Json 格式返回所请求的数据,前端再通过 Javascript 脚本将收到的数据渲染在页面上。
在《软件工程》课程中我们推荐使用后者这种设计模式,即进行前后端分离。虽然我们也可以继续利用 Django 来作为后端,但是我们这里给大家提供一种业界也很常用的选项 —— Express。其优点在于,相比于 Django 而言,其编写起来更加方便,也更加快捷。而且,后端更加靠近 npm
这个轮子工厂,对于我们进行大调库也更加的方便。当然,因为 Javascript 令人**的设计,也会收获更加酸爽的 Debug 体验。
本文我们侧重介绍如何配置一个 Express 项目,并完成一个最基本的与后端数据库通信的增删查改功能.