在 Deno 应用中,我们经常需要使用远程 API 来获取或处理数据。本文将介绍如何在 Deno 应用中使用远程 API,包括如何发送请求、如何处理响应以及如何处理错误。
发送请求
在 Deno 应用中发送请求需要使用内置的 fetch
函数。该函数接受一个 URL 参数并返回一个 Promise 对象,该对象包含响应内容。
以下是一个使用 fetch
函数发送 GET 请求的示例代码:
const response = await fetch('https://jsonplaceholder.typicode.com/posts'); const posts = await response.json(); console.log(posts);
在上面的示例代码中,我们使用 fetch
函数发送了一个 GET 请求,并将响应内容解析为 JSON 格式。最后,我们将获取到的数据打印到控制台上。
除了 GET 请求,我们还可以发送 POST、PUT、DELETE 等请求。以下是一个使用 fetch
函数发送 POST 请求的示例代码:
const data = { title: 'foo', body: 'bar', userId: 1 }; const response = await fetch('https://jsonplaceholder.typicode.com/posts', { method: 'POST', body: JSON.stringify(data), headers: { 'Content-Type': 'application/json' }, }); const post = await response.json(); console.log(post);
在上面的示例代码中,我们使用 fetch
函数发送了一个 POST 请求,并将数据以 JSON 格式发送到服务器。最后,我们将获取到的数据打印到控制台上。
处理响应
在 Deno 应用中处理响应需要使用 Response
对象。该对象包含响应的状态码、头信息以及响应体。
以下是一个处理响应的示例代码:
const response = await fetch('https://jsonplaceholder.typicode.com/posts'); console.log(response.status); console.log(response.headers.get('Content-Type')); const posts = await response.json(); console.log(posts);
在上面的示例代码中,我们首先打印了响应的状态码和头信息,然后将响应体解析为 JSON 格式并打印到控制台上。
处理错误
在 Deno 应用中处理错误需要使用 try...catch
语句。如果请求失败,fetch
函数将抛出一个异常,我们可以使用 catch
语句捕获该异常并处理错误。
以下是一个处理错误的示例代码:
// javascriptcn.com 代码示例 try { const response = await fetch('https://jsonplaceholder.typicode.com/posts/999'); if (!response.ok) { throw new Error('请求失败'); } const post = await response.json(); console.log(post); } catch (error) { console.error(error.message); }
在上面的示例代码中,我们首先使用 try
语句发送一个请求,如果请求失败,则抛出一个异常。然后,我们将异常信息打印到控制台上。
总结
本文介绍了如何在 Deno 应用中使用远程 API,包括如何发送请求、如何处理响应以及如何处理错误。通过学习本文,读者可以更好地理解如何在 Deno 应用中使用远程 API,并可以在实际项目中应用相关知识。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/656f5aead2f5e1655d7aa8bc