Deno 中如何使用 HTTP 请求

Deno 是一个新兴的 JavaScript 运行时环境,它提供了一种安全、快速、现代的方式来运行 JavaScript 和 TypeScript。Deno 提供了一组内置的 API,使得在 Deno 中进行 HTTP 请求变得非常简单。本文将介绍如何在 Deno 中使用 HTTP 请求。

安装 Deno

Deno 可以在 Windows、macOS、Linux 上运行,你可以从 Deno 官网 下载并安装 Deno。

发送 HTTP 请求

在 Deno 中,我们可以使用 fetch() 方法来发送 HTTP 请求。fetch() 方法返回一个 Promise 对象,它解析响应并返回一个 Response 对象。我们可以使用 await 关键字来等待 Promise 对象的解析。

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

在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos/1,然后等待响应解析为 JSON 对象,并输出在控制台中。

发送 POST 请求

我们可以使用 fetch() 方法发送 POST 请求。在发送 POST 请求时,我们需要指定请求的方法为 POST,并在 fetch() 方法的第二个参数中指定请求的 body。

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

在上面的代码中,我们发送了一个 POST 请求到 https://jsonplaceholder.typicode.com/posts,请求体为一个 JSON 对象,然后等待响应解析为 JSON 对象,并输出在控制台中。

发送带有 Headers 的请求

我们可以在 fetch() 方法的第二个参数中指定请求的 Headers。

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

在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos/1,并在请求 Headers 中指定了 Authorization 和 Content-type。

发送带有 Query String 的请求

我们可以在 URL 中添加 Query String,以便在请求中传递参数。

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

在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos,并在 URL 中添加了 id 参数。

发送带有 Cookies 的请求

我们可以在 fetch() 方法的第二个参数中指定请求的 Cookies。

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

在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos/1,并在请求 Headers 中指定了 session_id 的 Cookies。

总结

在 Deno 中,我们可以使用 fetch() 方法来发送 HTTP 请求。我们可以发送 GET、POST 请求,指定 Headers、Query String、Cookies 等。Deno 提供了一种安全、快速、现代的方式来运行 JavaScript 和 TypeScript,并且提供了一组内置的 API,使得在 Deno 中进行 HTTP 请求变得非常简单。

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