Deno 使用 TypeScript 编写一个简单的 Web 服务器
Deno 是由 Node.js 创始人 Ryan Dahl 所创建的一款基于 Chrome V8 引擎的运行时环境,它提供了一种新的方式来编写 JavaScript 和 TypeScript 应用,并且消除了 Node.js 因为历史问题所带来的一些疑虑。 在本文中,我们将探讨如何使用 Deno 和 TypeScript 来编写一个简单的 Web 服务器。
安装 Deno
首先,你需要先在你的计算机上安装 Deno。你可以在 Deno 的官方网站(https://deno.land/) 上找到安装 Deno 的各个平台的具体方法,包括 Linux、Mac 和 Windows 等。
创建项目
接下来,我们将创建一个包含我们代码的项目。在项目的根目录下,创建一个名为 index.ts 的文件。这将是我们服务器的主文件。
安装相关依赖
我们需要安装一些依赖来构建服务器,以下是这些依赖:
- oak:一个适用于 Deno 的 Web 框架。
- dotenv:用于从 .env 文件中读取环境变量的模块。
安装命令如下:
$ deno install --allow-net --allow-read https://deno.land/x/dotenv/mod.ts $ deno install --allow-net oak
开发服务器
现在,我们来开始编码。在 index.ts 文件中添加以下代码:
// javascriptcn.com 代码示例 import { Application, Router } from "https://deno.land/x/oak/mod.ts"; // 引入 oak 模块 import "https://deno.land/x/dotenv/load.ts"; // 引入 dotenv 模块 const router = new Router(); router .get("/", (context) => { context.response.body = "Hello World!"; }) .get("/home", (context) => { context.response.body = "Welcome Home!"; }); const app = new Application(); app.use(router.routes()); app.use(router.allowedMethods()); console.log(`Listening on port ${Deno.env.get("PORT")}`); await app.listen(`:${Deno.env.get("PORT")}`);
代码分析:
- 首先,我们从 oak 和 dotenv 模块中引入需要的模块。
- 创建了一个新的路由实例并设置了两个路由:一个是 “/”,返回 “Hello World!”,另一个是 “/home”,返回 “Welcome Home!”。
- 然后创建了一个应用程序实例并使用 router.routes() 和 router.allowedMethods() 将路由添加到应用程序实例中。
- 在控制台输出我们将要监听的端口。
- 最后,监听该端口并启动服务器。
配置环境
我们需要创建一个 .env 文件来指定端口号。在项目根目录创建 .env 文件,并添加以下代码:
PORT=3000
启动服务器
你也可以使用以下命令来启动服务器:
$ deno run --allow-read --allow-net index.ts
接下来,访问 http://localhost:3000,你将会看到 “Hello World!” 的信息。
总结
我们已经成功地使用 Deno 和 TypeScript 来编写了一个简单的 Web 服务器,并具备了以下的技能:
- 学习了如何使用 Deno 来开发 TypeScript 应用。
- 使用了 Oak 框架来开发服务器。
- 配置环境变量。
在这个过程中,你可以学习到如何编写一个简单的 Deno 应用程序并进行开发。这也许只是一个小项目,但是它可以为你提供一个很好的起点,帮助你开始使用 Deno 和 TypeScript !
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65487f087d4982a6eb2c1d75