简介
Deno 是一个新兴的 JavaScript 和 TypeScript 运行时,由 Node.js 的创建者 Ryan Dahl 开发。与 Node.js 不同的是,它不依赖于 npm 包管理器,而是直接从 URL 加载模块,同时具有更好的安全性、更好的性能和更好的开发者体验。
在本文中,我们将介绍如何使用 Deno 构建自带 Web 服务器的 Web 应用程序。我们将使用 Deno 自带的标准库来创建 Web 服务器,并编写一个简单的 Web 应用程序。
准备工作
在开始之前,您需要安装 Deno。您可以从 Deno 的官方网站 下载并安装它。
安装完成后,您可以在终端中运行以下命令来验证安装是否成功:
deno --version
如果您看到了 Deno 的版本号,则说明安装成功。
创建 Web 服务器
在 Deno 中,创建 Web 服务器非常简单。您只需要使用标准库中的 serve()
函数即可。以下是一个简单的示例:
-- -------------------- ---- ------- ------ - ----- - ---- --------------------------------------- ----- ------ - ------- ----- ---- --- -------------------------------------- --- ----- ------ --- -- ------- - ------------- ----- ------- ------- --- -
在上面的代码中,我们首先导入了 serve()
函数。然后,我们使用 serve()
函数创建了一个 Web 服务器,并将其绑定到端口号 8000
上。最后,我们使用 for await
循环来处理传入的请求,并使用 req.respond()
函数来响应请求。
编写 Web 应用程序
现在,我们已经创建了一个简单的 Web 服务器,让我们编写一个简单的 Web 应用程序。我们将创建一个包含两个路由的应用程序:一个路由将显示欢迎消息,另一个路由将显示当前时间。
以下是我们的应用程序的代码:
-- -------------------- ---- ------- ------ - ----- - ---- --------------------------------------- ----- ------ - ------- ----- ---- --- -------------------------------------- --- ----- ------ --- -- ------- - -- -------- --- ---- - ------------- ----- -------- -- -- --------- --- - ---- -- -------- --- -------- - ----- --- - --- ------- ------------- ----- ---- ---- -- ---------------------- --- - ---- - ------------- ------- --- --- - -
在上面的代码中,我们首先创建了一个简单的 Web 服务器。然后,我们使用 if
语句来检查请求的 URL。如果 URL 是 /
,则我们将返回欢迎消息;如果 URL 是 /time
,则我们将返回当前时间;否则,我们将返回 404
错误。
运行应用程序
现在,我们已经完成了我们的 Web 应用程序的编写。让我们在终端中运行它:
deno run --allow-net app.ts
在上面的命令中,我们使用 deno run
命令来运行我们的应用程序。我们还使用 --allow-net
标志来允许应用程序访问网络。
现在,您可以在浏览器中访问 http://localhost:8000/
和 http://localhost:8000/time
来查看我们的应用程序的输出。
结论
在本文中,我们介绍了如何使用 Deno 构建自带 Web 服务器的 Web 应用程序。我们使用 Deno 自带的标准库来创建 Web 服务器,并编写了一个简单的 Web 应用程序。我们还介绍了如何在终端中运行我们的应用程序。希望这篇文章能够对您有所帮助,并且您能够使用 Deno 来构建更强大的 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/675e8d8de49b4d071617db21