Deno 是一个新兴的 JavaScript 运行时环境,它提供了一种安全、快速、现代的方式来运行 JavaScript 和 TypeScript。Deno 提供了一组内置的 API,使得在 Deno 中进行 HTTP 请求变得非常简单。本文将介绍如何在 Deno 中使用 HTTP 请求。
安装 Deno
Deno 可以在 Windows、macOS、Linux 上运行,你可以从 Deno 官网 下载并安装 Deno。
发送 HTTP 请求
在 Deno 中,我们可以使用 fetch()
方法来发送 HTTP 请求。fetch()
方法返回一个 Promise 对象,它解析响应并返回一个 Response 对象。我们可以使用 await
关键字来等待 Promise 对象的解析。
----- -------- - ----- ------------------------------------------------------ ----- ---- - ----- ---------------- ------------------
在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos/1
,然后等待响应解析为 JSON 对象,并输出在控制台中。
发送 POST 请求
我们可以使用 fetch()
方法发送 POST 请求。在发送 POST 请求时,我们需要指定请求的方法为 POST,并在 fetch()
方法的第二个参数中指定请求的 body。
----- -------- - ----- --------------------------------------------------- - ------- ------- ----- ---------------- ------ ------ ----- ------ ------- -- --- -------- - --------------- ------------------ --------------- -- --- ----- ---- - ----- ---------------- ------------------
在上面的代码中,我们发送了一个 POST 请求到 https://jsonplaceholder.typicode.com/posts
,请求体为一个 JSON 对象,然后等待响应解析为 JSON 对象,并输出在控制台中。
发送带有 Headers 的请求
我们可以在 fetch()
方法的第二个参数中指定请求的 Headers。
----- -------- - ----- ----------------------------------------------------- - -------- - ---------------- ------- ----- --------------- ------------------ --------------- -- --- ----- ---- - ----- ---------------- ------------------
在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos/1
,并在请求 Headers 中指定了 Authorization 和 Content-type。
发送带有 Query String 的请求
我们可以在 URL 中添加 Query String,以便在请求中传递参数。
----- -------- - ----- --------------------------------------------------------- ----- ---- - ----- ---------------- ------------------
在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos
,并在 URL 中添加了 id 参数。
发送带有 Cookies 的请求
我们可以在 fetch()
方法的第二个参数中指定请求的 Cookies。
----- -------- - ----- ----------------------------------------------------- - -------- - --------- ----------------- -- --- ----- ---- - ----- ---------------- ------------------
在上面的代码中,我们发送了一个 GET 请求到 https://jsonplaceholder.typicode.com/todos/1
,并在请求 Headers 中指定了 session_id 的 Cookies。
总结
在 Deno 中,我们可以使用 fetch()
方法来发送 HTTP 请求。我们可以发送 GET、POST 请求,指定 Headers、Query String、Cookies 等。Deno 提供了一种安全、快速、现代的方式来运行 JavaScript 和 TypeScript,并且提供了一组内置的 API,使得在 Deno 中进行 HTTP 请求变得非常简单。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/661658b2d10417a22264968a