在 Deno 中使用 Express 和在 Node.js 中使用非常相似。Express 是一个流行的 Node.js Web 应用程序框架。使用 Express,您可以轻松地构建具有路由、中间件和许多其他功能的 Web 应用程序。在本文中,我们将探讨如何在 Deno 中使用 Express。
安装和引入 Express
在使用 Express 之前,需要先在 Deno 中安装和引入 Express。安装 Express 很简单,只需要在终端使用命令:
deno install --allow-net --allow-read https://deno.land/x/express/index.ts
此命令将通过 Deno 安装 Express 并允许您使用网络和读取权限。接下来,您需要在代码中使用 import 语句引入 Express:
import * as express from "https://deno.land/x/express/mod.ts";
创建 Express 应用程序
在安装和引入 Express 之后,您可以创建自己的 Express 应用程序。使用以下代码创建 Express 应用程序:
const app = express();
创建路由
在 Express 中,路由是您的应用程序响应客户端请求的方式。使用以下代码创建路由:
app.get("/", (req, res) => { res.send("Hello World!"); });
在此代码中,我们使用 app.get()
方法来创建一个路由以响应 HTTP GET 请求。在这种情况下,我们使用 /
作为路由路径 - 这意味着当客户端请求您的应用程序根目录时使用这个路由。
使用中间件
Express 中的中间件是一系列函数,它们在将请求发送到路由之前对请求进行处理。使用以下代码将中间件添加到您的应用程序:
app.use(express.json());
在此代码中,app.use()
方法将 Express 的内置 JSON 解析中间件添加到您的应用程序。此中间件允许您访问 POST 和 PUT 请求的请求正文,并将其解析为 JSON 格式。您还可以添加自定义中间件以执行其他任务。
例子
这是一个完整的例子,展示了如何在 Deno 中使用 Express。在此例子中,我们创建了一个接受 POST 请求的路由,并使用一个自定义中间件来验证请求。当用户尝试发布无效数据时,我们将返回 HTTP 400 错误。
import * as express from "https://deno.land/x/express/mod.ts"; const app = express(); app.use(express.json()); app.post("/users", (req, res) => { const { name, email } = req.body; if (!name || !email) { return res.status(400).send("Invalid data!"); } // 在这里保存用户数据 res.send(`User ${name} (${email}) 已成功创建。`); }); app.listen(3000, () => console.log("服务器启动成功。"));
本例假设您已经安装 Express 并将其添加为依赖项。要运行此示例,请保存它为 server.ts
并运行此命令来启动服务器:
deno run --allow-net --allow-read server.ts
现在,您应该可以通过向 http://localhost:3000/users
发送 POST 请求并提供有效数据来创建用户。如果您尝试使用无效数据,则应返回 HTTP 400 错误。
总结
使用 Express 和 Deno 构建 Web 应用程序非常简单。通过按照本文中的步骤安装和使用 Express,您可以快速构建具有路由和中间件的功能强大的 Web 应用程序。如果您正在从 Node.js 迁移到 Deno,那么您将发现使用 Express 熟悉且容易。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65a1856badd4f0e0ff995a2e