在 Deno 中,我们可以使用内置的 fetch
API 来发起 HTTP 请求。fetch
API 在浏览器中也有广泛的应用,它可以帮助我们发送 GET、POST 等各种类型的请求,并处理响应结果。
发起 GET 请求
在 Deno 中,我们可以使用以下代码发起一个 GET 请求:
const res = await fetch('https://jsonplaceholder.typicode.com/posts/1'); const data = await res.json(); console.log(data);
以上代码中,我们首先调用 fetch
方法并传入要请求的 URL,然后使用 await
等待请求结果。请求结果是一个 Response
对象,我们可以使用 json
方法将其转换为 JSON 格式的数据。
发起 POST 请求
如果我们需要发送一个 POST 请求,可以使用 fetch
方法的第二个参数来指定请求参数,例如:
// javascriptcn.com 代码示例 const res = await fetch('https://jsonplaceholder.typicode.com/posts', { method: 'POST', body: JSON.stringify({ title: 'foo', body: 'bar', userId: 1, }), headers: { 'Content-type': 'application/json; charset=UTF-8', }, }); const data = await res.json(); console.log(data);
以上代码中,我们在第二个参数中指定了请求方法为 POST,并设置了请求体和请求头。请求体需要使用 JSON.stringify
方法将数据转换为 JSON 格式的字符串。
处理错误
在实际开发中,我们需要处理请求过程中可能发生的错误。例如,请求的 URL 不存在、网络错误等情况。我们可以使用 try...catch
语句来捕获这些错误,例如:
try { const res = await fetch('https://jsonplaceholder.typicode.com/posts/999'); const data = await res.json(); console.log(data); } catch (error) { console.error(error); }
以上代码中,我们尝试请求一个不存在的 URL,并使用 try...catch
语句捕获了错误并打印了错误信息。
总结
以上是在 Deno 中使用 HTTP 客户端的基本操作。我们可以使用 fetch
方法发起 GET、POST 等各种类型的请求,并处理响应结果。在实际开发中,我们需要处理请求过程中可能发生的错误,例如请求的 URL 不存在、网络错误等情况。
参考代码如下:
try { const res = await fetch('https://jsonplaceholder.typicode.com/posts/999'); const data = await res.json(); console.log(data); } catch (error) { console.error(error); }
希望本文能够帮助大家更好地使用 Deno 中的 HTTP 客户端,提高开发效率。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/656be213d2f5e1655d43c9d0