在 Deno 中如何使用 Express?

在 Deno 中使用 Express 和在 Node.js 中使用非常相似。Express 是一个流行的 Node.js Web 应用程序框架。使用 Express,您可以轻松地构建具有路由、中间件和许多其他功能的 Web 应用程序。在本文中,我们将探讨如何在 Deno 中使用 Express。

安装和引入 Express

在使用 Express 之前,需要先在 Deno 中安装和引入 Express。安装 Express 很简单,只需要在终端使用命令:

此命令将通过 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 并运行此命令来启动服务器:

现在,您应该可以通过向 http://localhost:3000/users 发送 POST 请求并提供有效数据来创建用户。如果您尝试使用无效数据,则应返回 HTTP 400 错误。

总结

使用 Express 和 Deno 构建 Web 应用程序非常简单。通过按照本文中的步骤安装和使用 Express,您可以快速构建具有路由和中间件的功能强大的 Web 应用程序。如果您正在从 Node.js 迁移到 Deno,那么您将发现使用 Express 熟悉且容易。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65a1856badd4f0e0ff995a2e


纠错反馈