介绍
Deno 是一个新的运行时环境,用于在 JavaScript 和 TypeScript 上构建 Web 应用程序。它由 Node.js 的创建者 Ryan Dahl 开发,旨在解决 Node.js 的一些问题,如包管理、模块化和安全性。
RESTful API 是一种基于 HTTP 协议构建的 API,它使用 HTTP 动词(GET、POST、PUT、DELETE)来执行 CRUD 操作(Create、Read、Update、Delete)。在本文中,我们将使用 Deno 来构建一个 RESTful API。
步骤
步骤 1:安装 Deno
首先,您需要安装 Deno。您可以从 Deno 官网 下载适用于您的操作系统的安装程序。
步骤 2:创建项目目录
创建一个新的项目目录,并在其中创建名为 server.ts
的文件。
步骤 3:安装依赖项
在 server.ts
文件的顶部,添加以下代码来导入需要使用的依赖项:
import { Application, Router } from "https://deno.land/x/oak/mod.ts";
这里,我们使用了 oak
框架,它是一个基于 Deno 的 Web 框架,类似于 Express.js。
步骤 4:创建路由
在 server.ts
文件中,创建一个路由器对象:
const router = new Router();
然后,使用 router
对象来定义路由:
router.get("/", (ctx) => { ctx.response.body = "Hello, World!"; });
这里,我们定义了一个 GET 请求处理程序,它将响应 "Hello, World!"。
步骤 5:创建应用程序
在 server.ts
文件中,创建一个应用程序对象:
const app = new Application();
然后,将路由器添加到应用程序对象中:
app.use(router.routes()); app.use(router.allowedMethods());
这里,我们使用了 allowedMethods
中间件,它将自动响应 "405 Method Not Allowed" 错误,如果客户端使用了不受支持的 HTTP 动词。
步骤 6:启动服务器
在 server.ts
文件的底部,添加以下代码来启动服务器:
await app.listen({ port: 8000 });
这里,我们将服务器绑定到端口 8000。
步骤 7:运行服务器
在终端中,导航到项目目录,并运行以下命令来启动服务器:
deno run --allow-net server.ts
这里,我们使用了 --allow-net
标志,它允许服务器访问网络。
现在,您可以在浏览器中访问 http://localhost:8000/
,并应该看到 "Hello, World!"。
步骤 8:添加更多路由
现在,您可以添加更多路由来实现 RESTful API。
例如,您可以添加一个 POST 请求处理程序来创建资源:
router.post("/users", async (ctx) => { const body = await ctx.request.body(); const user = body.value; // 创建用户 ctx.response.body = user; });
这里,我们从请求正文中读取用户对象,并将其存储在数据库中。然后,我们将用户对象作为响应正文返回。
您还可以添加 PUT 和 DELETE 请求处理程序来更新和删除资源。
结论
在本文中,我们使用 Deno 和 oak 框架来构建了一个简单的 RESTful API。虽然这只是一个入门级别的示例,但它演示了如何使用 Deno 来构建 Web 应用程序。如果您想深入了解 Deno 和 oak 框架,请查看它们的官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/672842dc2e7021665e1f9f1b