Deno 中如何处理 HTTP 请求和响应

阅读时长 5 分钟读完

介绍

Deno 是一个安全且现代的 JavaScript/TypeScript 运行时环境,它提供了一个强大的标准库,使得开发者可以轻松地编写并执行 Web 应用程序的API服务器端。本文将探讨 Deno 中如何处理 HTTP 请求和响应,这是 Web 应用程序中的一个关键组成部分。

处理 HTTP 请求

在 Deno 中处理 HTTP 请求,你可以使用内置的 Server 对象。如下所示:

-- -------------------- ---- -------
------ - ----- - ---- ---------------------------------------

----- ------ - ------- ----- ---- ---

--- ----- ------ ------- -- ------- -
  -- ----
  --------------------- -----------------

  -- -- --- --
  ----- ------ - --- -------------------------------------------

  -- -- ---- --- --
  -- --------------- --- ------ -
    ----- ---- - ------------------ -- --------
    ----------------- ----- ------- --------- ---
  -

  -- -- ---- ---- --
  -- --------------- --- ------- -
    ----- ---- - ----- ---------------------------
    ----- ------- - --- --------------
    ----- ----------- - ---------------------------------

    ----------------- ----- --------- ---------------- ---
  -
-

上述代码演示了如何创建一个监听 8000 端口的 HTTP 服务器,并根据 HTTP 方法来处理请求。GET 请求将返回一个问候,POST 请求将返回一个字符串,表示我们收到了请求体中的数据。

处理 HTTP 响应

在 Deno 中,你可以使用内置的 Response 对象,处理 HTTP 响应。例如:

-- -------------------- ---- -------
------ - ----- - ---- ---------------------------------------

----- ------ - ------- ----- ---- ---

--- ----- ------ ------- -- ------- -
  -----------------
    ------- ----
    -------- --- --------- --------------- ------------ ---
    ----- ------- -------
  ---
-

上述代码演示了一个简单的 HTTP 响应。我们通过 respond 方法发送一个状态码、头文件和响应体。在本例中,我们发送了一个简单的问候语。

Deno HTTP 应用实践

要开始使用 Deno 开发 HTTP 应用程序,请运行以下命令,确保 Deno 已安装:

如果你还没有安装 Deno,请前往 Deno 官网 查找适合你的安装方式。

接下来,创建一个文件,名为 app.ts

-- -------------------- ---- -------
------ - ------------ ------ - ---- ---------------------------------

-- ----
----- ------ - --- ---------
--------------- --------- -- -
  --------------------- - ------- -------
---

-- ------
----- --- - --- --------------
-------------------------

-- -- --- ---
----- ------------ ----- ---- ---
------------------- ------- -- ------------------------

在上述代码中,我们使用 Oak 框架来构建一个简单的 HTTP 应用程序。我们首先创建了一个路由器,并在路由器上定义了一个基本的路由处理程序。接下来,我们创建了一个 Application 对象,并在上面使用了路由器中间件。最后,我们通过调用 listen 方法来启动 Web 服务器。

接下来,我们在终端中运行以下命令:

在 Deno 中,你需要显式地授予权限,以允许应用程序访问网络和环境变量等资源。在本例中,我们使用了 --allow-env--allow-net 参数来授予相应的权限。

现在你可以在浏览器中访问 http://localhost:8000,来查看应用程序的运行情况。

总结

使用 Deno 编写 Web 应用程序可以更加便捷快速地实现基本功能。通过使用内置的 Server 对象和 Response 对象,你可以轻松地处理 HTTP 请求和响应。此外,使用框架如 Oak 可以让你更加便捷地创建路由,中间件等复杂应用程序。了解 Deno 基础,能够快速的实现一个 HTTP 应用程序,也是非常重要的一步。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64608f6c968c7c53b023c49b

纠错
反馈