构建邮件服务器:MailBag 与 Express 的应用
1. MailBag 状态码简化
为了简化操作,MailBag 会放弃使用前文所示的代码,在所有非错误情况下仅返回 200 状态码。这样做本身并没有问题,有些人甚至更喜欢这种方式,认为它更简单。在现实世界中,REST 的很多规则更像是指导方针,而非必须严格遵循的硬性规定,这就是一个例子。
2. Express 框架简介
Express(https://expressjs.com)是最受欢迎的 Node 模块之一,它是一个轻量级(但高度可扩展)的 Web 应用程序框架,为开发者提供了一系列强大的功能,能消除应用代码中大量的样板代码。Express 提供了广泛的 API、实用方法和所谓的中间件,以满足现代 Web 应用的日常需求。作为一个轻量级框架,Express 在性能方面表现出色。
Express 特别适用于编写 RESTful API 代码,但并不局限于此。如果回顾之前关于 Node 基本 Web 服务器的内容,会发现那里没有提及 HTTP 方法。实际上,所有类型的请求都由一个回调函数处理。这意味着如果要实现 RESTful 服务,该回调函数需要检查请求对象,确定 HTTP 方法,然后进行相应的分支处理。虽然这并不特别困难,但需要自己编写代码,可能会变得混乱。此外,由于 REST 基于 URL 结构,还需要编写代码来解析 URL,以确定要处理的资源。而使用 Express 可以避免这些问题,示例代码如下:
const app = express();
app.get("/cars/:vin", functi
超级会员免费看
订阅专栏 解锁全文
51

被折叠的 条评论
为什么被折叠?



