前言
Deno 是一种安全、现代的运行时环境,与 Node.js 相比有许多的优点,比如原生支持 TypeScript、更安全等。而 Express 是一个常用的 Node.js 的 web 框架,也有很多用户和插件。在 Deno 中使用 Express 是很有必要了解的。
环境
在本篇文章中,我们将使用 Deno v1.14.0 和 Express v4.17.1。
安装
如何在 Deno 中使用 Express?首先,你需要使用 Deno 安装 Express:
deno install --allow-net --import-map=import_map.json --unstable https://deno.land/x/express/mod.ts
这里,我们使用了 deno install
命令来安装 Express。其中,参数 --allow-net
表示我们需要网络权限,参数 --import-map
表示我们需要使用导入映射(import map)文件,参数 --unstable
表示我们需要使用尚未稳定的 API,因为 Deno 中有许多的 API 还在开发中。
在安装成功后,我们可以使用 express
命令来检查是否安装成功:
$ express
如果没有问题的话,你应该能看到如下输出:
// javascriptcn.com 代码示例 Welcome to Express express init <project-name> Modules opine@0.43.0 express@4.17.1 express-graphql@0.13.0 express-view@0.1.3 express-ws@4.0.0
实现
在安装成功 Express 后,我们可以开始实现一个简单的 web 应用。首先,我们创建一个 server.ts
文件,并导入 Express:
import { Application } from 'https://deno.land/x/express/mod.ts' const app = new Application()
这里,我们使用 import
命令导入了 Application
类,并创建了一个 app
实例。接下来,我们可以开始编写路由。
路由
在 Express 中,路由是指定义访问不同 web 页面的 URL、处理请求和返回响应的应用程序端点。我们可以通过如下代码来创建一个路由:
app.get('/', (req, res) => { res.send('Hello, Deno with Express!') })
这里,我们使用 app.get
方法定义一个 GET 请求的路由,并返回一个字符串。其中,req
是请求对象,res
是响应对象。
我们也可以使用 app.post
方法定义一个 POST 请求的路由:
app.post('/users', (req, res) => { res.send('Hello, Deno with Express!') })
端口
在路由定义完成后,我们需要定义应用程序的端口,并监听请求:
const PORT = 8080 app.listen({ port: PORT }) console.log(`Server listening on port ${PORT}...`)
这里,我们使用 app.listen
方法来监听请求。其中,port
表示端口号。
运行
在编写完成代码后,我们可以使用如下命令来运行 Express 应用程序:
deno run --allow-net --import-map=import_map.json --unstable server.ts
其中,server.ts
表示主服务器文件。在应用程序成功运行后,我们可以访问 http://localhost:8080/
,并看到如下页面:
Hello, Deno with Express!
总结
到此为止,我们已经学习了如何在 Deno 中使用 Express 实现 web 应用。在本篇文章中,我们学习了如何使用 deno install
命令安装 Express,如何编写路由,以及如何监听端口。希望这篇文章对你有所帮助,也欢迎你在评论区留言讨论。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6538aae77d4982a6eb19cb43