Deno 是一个新的 JavaScript 和 TypeScript 运行时,它由 Node.js 的创建者 Ryan Dahl 开发。Deno 的设计目标是安全、稳定和高效。与 Node.js 不同,Deno 附带了一个标准库,包含了许多常用的功能,如文件 I/O、网络和加密。在本文中,我们将学习如何在 Deno 中连接外部 API。
使用 fetch API 连接外部 API
Deno 内置了 fetch API,它是一个用于发送 HTTP 请求的通用接口。fetch API 可以发送 GET、POST、PUT 等类型的请求,并支持请求头、请求体等参数的设置。以下是一个使用 fetch API 连接外部 API 的示例代码:
const url = 'https://jsonplaceholder.typicode.com/todos/1'; const response = await fetch(url); const data = await response.json(); console.log(data);
在上面的示例代码中,我们使用 fetch API 发送了一个 GET 请求,并获取了响应数据。我们将响应数据转换为 JSON 对象,并打印到控制台上。通过这个示例,我们可以看到 fetch API 的使用非常简单,只需要传入请求 URL,就可以发送请求并获取响应数据。
使用第三方库连接外部 API
除了使用 fetch API,我们还可以使用第三方库来连接外部 API。在 Deno 中,有许多优秀的第三方库可供选择,如 axios、superagent 等。这些库提供了更加丰富的功能和更加友好的 API。以下是一个使用 axios 库连接外部 API 的示例代码:
import axios from 'https://cdn.skypack.dev/axios'; const url = 'https://jsonplaceholder.typicode.com/todos/1'; const response = await axios.get(url); const data = response.data; console.log(data);
在上面的示例代码中,我们使用了 axios 库来发送 GET 请求,并获取了响应数据。由于 axios 库不是 Deno 内置的标准库,我们需要使用 import 语句来导入库。在导入库时,我们可以使用 URL 或文件路径来指定库的位置。在本例中,我们使用了一个 CDN 地址来导入 axios 库,这样可以避免本地安装库的麻烦。
总结
在本文中,我们学习了如何在 Deno 中连接外部 API。我们介绍了使用 fetch API 和第三方库的两种方式,并给出了示例代码。与 Node.js 不同,Deno 的设计目标是安全、稳定和高效。因此,在使用 Deno 连接外部 API 时,我们需要注意安全性和性能问题。如果您想深入了解 Deno 和相关技术,建议阅读官方文档和相关书籍,并参与社区讨论和贡献。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6634d207d3423812e42508b4