在 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
方法的第二个参数来指定请求参数,例如:
-- -------------------- ---- ------- ----- --- - ----- --------------------------------------------------- - ------- ------- ----- ---------------- ------ ------ ----- ------ ------- -- --- -------- - --------------- ------------------ --------------- -- --- ----- ---- - ----- ----------- ------------------
以上代码中,我们在第二个参数中指定了请求方法为 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