前言
Deno 是一个安全的 JavaScript / TypeScript 运行时环境,由 Node.js 的创始人之一 Ryan Dahl 开发。与 Node.js 不同的是,Deno 自带 TypeScript 支持、内置模块和安全沙箱,更适合开发安全、现代化的 Web 应用。
而 Express 则是一个流行的 Node.js Web 框架,它提供了简单、灵活和高效的方式来编写 Web 应用程序。在 Deno 中使用 Express 更是一种新的尝试,它能够让我们享受到 Express 框架的便捷,同时也能够尝试一种全新的 JavaScript 运行环境。
在本文中,我们将介绍如何在 Deno 中使用 Express 进行 Web 开发。
安装 Deno
由于 Deno 是一个新的 JavaScript / TypeScript 运行时环境,因此需要先安装它。在 Mac、Linux 和 Windows 系统上,可以使用如下命令进行安装:
$ curl -fsSL https://deno.land/x/install/install.sh | sh
Windows 用户也可以使用以下 PowerShell 命令进行安装:
iwr https://deno.land/x/install/install.ps1 -useb | iex
确保安装成功后,可以在命令行中输入 deno --version
验证安装结果。
安装 Express
我们可以使用 npm 或 yarn 安装 Express。在 Deno 中,我们可以使用 Velociraptor 来安装和管理依赖项。
首先,我们需要安装 Velociraptor:
$ deno install --allow-read --allow-run --allow-write -f --unstable https://deno.land/x/velociraptor/velociraptor.ts
接着,我们创建一个名为 scripts.yaml
的文件,内容如下:
-- -------------------- ---- ------- ----- ----------- ----- --------- ----------- --------- ---------- -------- -------- ---- --- --- -------------------------------------- ---------- ---------- ----------- ------------ ------------- ----------- ------ ---- --- --- ----------- ------------ ----------- ------ ---- ---- --- --- ----------- ------------ ----------- ------ ----- ---- ---- ---------- ------------ ----------- -----------
然后,我们使用 Velociraptor 安装 Express:
$ vr add express
以上命令将会在我们的项目中添加一个名为 express
的依赖项。
创建 Express 应用
在终端上创建名为 index.ts
的文件,然后我们可以开始编写 Express 应用程序。首先,我们导入 Express 模块:
import type { Request, Response } from 'express'; import express from 'express';
接下来,我们创建一个 Express 应用程序实例:
const app = express();
在 Express 应用程序实例上,我们可以使用多个中间件,例如:
app.use(express.static('public')); app.use(express.json()); app.use(express.urlencoded({ extended: true }));
同时,我们可以定义路由:
app.get('/', (req: Request, res: Response) => { res.send('Hello, World!'); });
最后,我们可以让应用程序在端口上监听请求:
const port = parseInt(Deno.env.get('PORT') || '3000', 10); const host = Deno.env.get('HOST') || 'localhost'; app.listen(port, host, () => console.log(`Server is listening on http://${host}:${port}`));
运行应用程序
在终端上输入以下命令,启动我们的应用程序:
$ vr dev
上述命令将使用 Velociraptor 运行 index.ts
文件。然后我们可以在浏览器中访问 http://localhost:3000/
,看到 Hello, World!
的文本。
总结
在本文中,我们介绍了如何在 Deno 中使用 Express 进行 Web 开发。使用 Deno 和 Express 的组合,可以为 Web 应用程序的开发提供更强大、更高级的开发工具。我们还演示了如何安装和配置 Deno、Express 和 Velociraptor,以及创建一个简单的 Express 应用程序。
希望这篇文章能够对正在学习 Deno 和 Express 的开发者提供有用的指南和资源。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64acaeb948841e989489b803