介绍
Deno 是一个安全且现代的 JavaScript/TypeScript 运行时环境,它提供了一个强大的标准库,使得开发者可以轻松地编写并执行 Web 应用程序的API服务器端。本文将探讨 Deno 中如何处理 HTTP 请求和响应,这是 Web 应用程序中的一个关键组成部分。
处理 HTTP 请求
在 Deno 中处理 HTTP 请求,你可以使用内置的 Server 对象。如下所示:
-- -------------------- ---- ------- ------ - ----- - ---- --------------------------------------- ----- ------ - ------- ----- ---- --- --- ----- ------ ------- -- ------- - -- ---- --------------------- ----------------- -- -- --- -- ----- ------ - --- ------------------------------------------- -- -- ---- --- -- -- --------------- --- ------ - ----- ---- - ------------------ -- -------- ----------------- ----- ------- --------- --- - -- -- ---- ---- -- -- --------------- --- ------- - ----- ---- - ----- --------------------------- ----- ------- - --- -------------- ----- ----------- - --------------------------------- ----------------- ----- --------- ---------------- --- - -
上述代码演示了如何创建一个监听 8000 端口的 HTTP 服务器,并根据 HTTP 方法来处理请求。GET 请求将返回一个问候,POST 请求将返回一个字符串,表示我们收到了请求体中的数据。
处理 HTTP 响应
在 Deno 中,你可以使用内置的 Response
对象,处理 HTTP 响应。例如:
-- -------------------- ---- ------- ------ - ----- - ---- --------------------------------------- ----- ------ - ------- ----- ---- --- --- ----- ------ ------- -- ------- - ----------------- ------- ---- -------- --- --------- --------------- ------------ --- ----- ------- ------- --- -
上述代码演示了一个简单的 HTTP 响应。我们通过 respond
方法发送一个状态码、头文件和响应体。在本例中,我们发送了一个简单的问候语。
Deno HTTP 应用实践
要开始使用 Deno 开发 HTTP 应用程序,请运行以下命令,确保 Deno 已安装:
deno --version
如果你还没有安装 Deno,请前往 Deno 官网 查找适合你的安装方式。
接下来,创建一个文件,名为 app.ts
:
-- -------------------- ---- ------- ------ - ------------ ------ - ---- --------------------------------- -- ---- ----- ------ - --- --------- --------------- --------- -- - --------------------- - ------- ------- --- -- ------ ----- --- - --- -------------- ------------------------- -- -- --- --- ----- ------------ ----- ---- --- ------------------- ------- -- ------------------------
在上述代码中,我们使用 Oak 框架来构建一个简单的 HTTP 应用程序。我们首先创建了一个路由器,并在路由器上定义了一个基本的路由处理程序。接下来,我们创建了一个 Application
对象,并在上面使用了路由器中间件。最后,我们通过调用 listen
方法来启动 Web 服务器。
接下来,我们在终端中运行以下命令:
deno run --allow-env --allow-net app.ts
在 Deno 中,你需要显式地授予权限,以允许应用程序访问网络和环境变量等资源。在本例中,我们使用了 --allow-env
和 --allow-net
参数来授予相应的权限。
现在你可以在浏览器中访问 http://localhost:8000
,来查看应用程序的运行情况。
总结
使用 Deno 编写 Web 应用程序可以更加便捷快速地实现基本功能。通过使用内置的 Server
对象和 Response
对象,你可以轻松地处理 HTTP 请求和响应。此外,使用框架如 Oak 可以让你更加便捷地创建路由,中间件等复杂应用程序。了解 Deno 基础,能够快速的实现一个 HTTP 应用程序,也是非常重要的一步。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64608f6c968c7c53b023c49b