简介
Deno 是一个用于 JavaScript 和 TypeScript 的安全运行时环境,它提供了许多方便开发者的特性,如内置模块、文件 I/O 和网络 I/O 等功能。
本文将详细介绍如何在 Deno 中调用外部 API,包括如何发送 HTTP 请求、解析 JSON 响应等内容。
发送 HTTP 请求
在 Deno 中发送 HTTP 请求非常简单。Deno 提供了内置的 fetch API,可以类比于浏览器环境下的 fetch 方法。
下面是发送 GET 请求的示例代码:
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1'); const jsonData = await response.json(); console.log(jsonData);
代码解释:
首先调用 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 数据的示例代码:
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1'); const jsonData = await response.json(); console.log(jsonData);
代码解释:
首先调用 fetch 函数发送请求,参数是请求的 URL。fetch 函数返回一个 Promise 对象,表示请求的响应。然后通过 await 等待响应的 Promise 对象,并调用 .json() 方法解析响应中的 JSON 数据。最后将解析后的数据打印到控制台。
总结
本文介绍了在 Deno 中调用外部 API 的方法,包括发送 HTTP 请求和解析 JSON 响应。通过示例代码的演示,读者可以更好地理解这些概念,并在实际开发中运用它们。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64f33f3cf6b2d6eab3cb508e