Deno 中如何调用外部 API?

阅读时长 3 分钟读完

简介

Deno 是一个用于 JavaScript 和 TypeScript 的安全运行时环境,它提供了许多方便开发者的特性,如内置模块、文件 I/O 和网络 I/O 等功能。

本文将详细介绍如何在 Deno 中调用外部 API,包括如何发送 HTTP 请求、解析 JSON 响应等内容。

发送 HTTP 请求

在 Deno 中发送 HTTP 请求非常简单。Deno 提供了内置的 fetch API,可以类比于浏览器环境下的 fetch 方法。

下面是发送 GET 请求的示例代码:

代码解释:

首先调用 fetch 函数发送请求,参数是请求的 URL。fetch 函数返回一个 Promise 对象,表示请求的响应。然后通过 await 等待响应的 Promise 对象,并调用 .json() 方法解析响应中的 JSON 数据。最后将解析后的数据打印到控制台。

需要注意的是,fetch 函数默认使用 GET 方法发送请求。如果需要使用其他方法,需要在请求发送前设置请求的配置项。可以通过传递一个可选的 Request 对象作为 fetch 函数的第二个参数来实现。

以下是一个 POST 请求的示例代码:

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

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

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

代码解释:

首先创建一个 FormData 对象,并向其中添加两个键值对。然后创建一个 Request 对象,设置请求的 URL 和请求方法。同时将 FormData 对象作为请求的 body。最后调用 fetch 函数发送请求,并解析响应中的 JSON 数据。

解析 JSON 响应

在前面的示例代码中,我们多次使用了 .json() 方法解析响应中的 JSON 数据。这是因为现代 Web API 基本都使用 JSON 格式作为数据交换的标准格式。

在 Deno 中解析 JSON 数据非常简单。直接调用响应对象的 .json() 方法即可。该方法会返回一个 Promise 对象,表示解析后的 JSON 数据。

以下是一个解析 JSON 数据的示例代码:

代码解释:

首先调用 fetch 函数发送请求,参数是请求的 URL。fetch 函数返回一个 Promise 对象,表示请求的响应。然后通过 await 等待响应的 Promise 对象,并调用 .json() 方法解析响应中的 JSON 数据。最后将解析后的数据打印到控制台。

总结

本文介绍了在 Deno 中调用外部 API 的方法,包括发送 HTTP 请求和解析 JSON 响应。通过示例代码的演示,读者可以更好地理解这些概念,并在实际开发中运用它们。

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

纠错
反馈