Deno 的 Web 框架 Oak 使用入门

阅读时长 5 分钟读完

前言

Deno 是一个基于 V8 引擎的新型 JavaScript 运行时,它的出现旨在解决 Node.js 在安全性、模块化和可维护性等方面的问题。Oak 是 Deno 的一个 Web 框架,它提供了一种简单、易用的方式来构建 Web 应用程序。本文将介绍 Oak 的使用入门,包括路由、中间件和错误处理等方面。

安装 Oak

在开始使用 Oak 之前,需要先安装 Deno。可以通过以下命令在命令行中安装 Deno:

安装完成后,可以通过以下命令验证 Deno 是否安装成功:

接下来,可以通过以下命令安装 Oak:

创建一个简单的应用程序

首先,创建一个名为 app.ts 的文件,用于编写 Oak 应用程序的代码。在此文件中,可以使用以下代码创建一个简单的应用程序:

-- -------------------- ---- -------
------ - ------------ ------ - ---- ---------------------------------

----- ------ - --- ---------
--------------- ----- -- -
  ----------------- - ------- ------
---

----- --- - --- --------------
-------------------------
---------------------------------

----- ------------ ----- ---- ---
展开代码

在上面的代码中,首先导入了 ApplicationRouter 类。然后,创建了一个名为 router 的路由对象,并添加了一个 GET 请求处理程序,它将响应 Hello, Oak!。接下来,创建了一个应用程序对象 app,并将路由添加到其中。最后,使用 await app.listen 方法启动了应用程序,并指定了端口号为 8000

在命令行中运行以下命令,启动应用程序:

然后,在浏览器中访问 http://localhost:8000,应该能够看到 Hello, Oak! 的响应。

路由

路由是 Web 应用程序中的重要组成部分,它可以将请求分发到不同的处理程序中。Oak 的路由使用起来非常简单,可以通过以下方式定义路由:

-- -------------------- ---- -------
----- ------ - --- ---------
--------------- ----- -- -
  -- -- --- - --
---

--------------------- ----- -- -
  -- -- ---- ------ --
---

------------------------ ----- -- -
  -- -- --- ---------- --
---

--------------------------- ----- -- -
  -- -- ------ ---------- --
---
展开代码

在上面的代码中,定义了四个路由:GET、POST、PUT 和 DELETE。其中,POST 和 PUT 路由还包含了参数,用于获取请求中的动态数据。

中间件

中间件是 Web 应用程序中的另一个重要组成部分,它允许在请求到达处理程序之前或之后执行某些操作。Oak 中的中间件使用起来非常简单,可以通过以下方式定义中间件:

-- -------------------- ---- -------
----- --- - --- --------------
------------- ----- ----- -- -
  --------------- ----- ----
  ----- -------
  --------------- ----- - -----
---

------------- ----- ----- -- -
  --------------- ----- ----
  ----- -------
  --------------- ----- - -----
---

------------- ----- -- -
  --------------- -------
  ----------------- - ------- ------
---

----- ------------ ----- ---- ---
展开代码

在上面的代码中,定义了三个中间件和一个处理程序。当请求到达应用程序时,它将依次经过中间件 1、中间件 2 和处理程序,然后依次返回到中间件 2、中间件 1 和客户端。

错误处理

错误处理是 Web 应用程序中的一个重要方面,它允许在出现错误时采取适当的措施。Oak 提供了一个内置的错误处理程序,可以通过以下方式使用:

-- -------------------- ---- -------
----- --- - --- --------------
------------- ----- ----- -- -
  --- -
    ----- -------
  - ----- ----- -
    ----------------- - ------
  -
---

------------- ----- -- -
  ----- --- -------------
---

----- ------------ ----- ---- ---
展开代码

在上面的代码中,定义了一个中间件和一个处理程序。当请求到达应用程序时,它将依次经过中间件和处理程序。如果处理程序抛出了一个错误,中间件将捕获该错误并返回一个错误响应。

结论

通过本文的介绍,可以了解到 Oak 的基本使用方法,包括路由、中间件和错误处理等方面。Oak 提供了一种简单、易用的方式来构建 Web 应用程序,可以帮助开发人员更快地构建高质量的应用程序。如果你正在寻找一种新型的 Web 框架,那么 Oak 绝对值得一试。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/675566ef3af3f99efe4baf48

纠错
反馈

纠错反馈