如何在 Deno 中使用 Express 实现 web 应用?

前言

Deno 是一种安全、现代的运行时环境,与 Node.js 相比有许多的优点,比如原生支持 TypeScript、更安全等。而 Express 是一个常用的 Node.js 的 web 框架,也有很多用户和插件。在 Deno 中使用 Express 是很有必要了解的。

环境

在本篇文章中,我们将使用 Deno v1.14.0 和 Express v4.17.1。

安装

如何在 Deno 中使用 Express?首先,你需要使用 Deno 安装 Express:

这里,我们使用了 deno install 命令来安装 Express。其中,参数 --allow-net 表示我们需要网络权限,参数 --import-map 表示我们需要使用导入映射(import map)文件,参数 --unstable 表示我们需要使用尚未稳定的 API,因为 Deno 中有许多的 API 还在开发中。

在安装成功后,我们可以使用 express 命令来检查是否安装成功:

如果没有问题的话,你应该能看到如下输出:

实现

在安装成功 Express 后,我们可以开始实现一个简单的 web 应用。首先,我们创建一个 server.ts 文件,并导入 Express:

这里,我们使用 import 命令导入了 Application 类,并创建了一个 app 实例。接下来,我们可以开始编写路由。

路由

在 Express 中,路由是指定义访问不同 web 页面的 URL、处理请求和返回响应的应用程序端点。我们可以通过如下代码来创建一个路由:

这里,我们使用 app.get 方法定义一个 GET 请求的路由,并返回一个字符串。其中,req 是请求对象,res 是响应对象。

我们也可以使用 app.post 方法定义一个 POST 请求的路由:

端口

在路由定义完成后,我们需要定义应用程序的端口,并监听请求:

这里,我们使用 app.listen 方法来监听请求。其中,port 表示端口号。

运行

在编写完成代码后,我们可以使用如下命令来运行 Express 应用程序:

其中,server.ts 表示主服务器文件。在应用程序成功运行后,我们可以访问 http://localhost:8080/,并看到如下页面:

总结

到此为止,我们已经学习了如何在 Deno 中使用 Express 实现 web 应用。在本篇文章中,我们学习了如何使用 deno install 命令安装 Express,如何编写路由,以及如何监听端口。希望这篇文章对你有所帮助,也欢迎你在评论区留言讨论。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6538aae77d4982a6eb19cb43


纠错
反馈