Deno 中如何使用 NPM 模块

前言

Deno 是一个新兴的运行时环境,它允许开发者在 JavaScript 和 TypeScript 这两门语言中进行开发,同时也提供了很多强大的功能,例如内置的模块规范、权限控制等等,使得开发者可以更加方便地进行开发。但是,由于 Deno 现在还很年轻,因此它所支持的第三方库并不是很多,这就限制了 Deno 的发展。不过,好在 Deno 支持从 NPM 上直接导入模块,这使得开发者可以很方便地使用 NPM 上的成熟库来进行开发。本文就将详细介绍如何在 Deno 中使用 NPM 模块。

步骤

这里以使用 NPM 中的 axios 库为例,介绍如何在 Deno 中引入和使用这个库。

步骤一:安装 deno_std 模块

Deno 并不自带 fetch 这个模块,因此我们需要借助 deno_std 模块来获取该模块。deno_std 模块是一个由 Deno 官方维护的基础模块库,它包含了很多常用的模块,如 Buffer、DateTime 等等,还有一个非常实用的 fetch 模块。我们可以使用一下命令将其安装:

步骤二:安装 axios 模块

在 Deno 中,我们可以使用 NPM 模块管理工具 npm 来安装 NPM 模块,而且安装方式非常简单,只需要执行以下命令即可:

步骤三:使用 axios 模块

安装完 axios 模块后,我们就可以在 Deno 中使用它了。首先,在文件头部引入 axios 模块:

接下来,我们可以使用 axios 来发送 HTTP 请求了:

以上代码会向 https://jsonplaceholder.typicode.com/users 发送 GET 请求,并将返回结果打印到控制台中。

步骤四:运行程序

最后,我们可以运行程序并查看结果:

需要注意的是,由于我们需要发送 HTTP 请求,因此需要添加 --allow-net 参数,而 axios 还需要读取文件系统,因此需要添加 --allow-read 参数。

总结

使用 NPM 模块是 Deno 开发的一个非常实用的功能,它可以大大加快我们的开发进度。虽然 Deno 还需要发展一段时间才能变得更加成熟和稳定,但它已经有很强的应用价值了。在以后的日子里,我们可以预见到 Deno 会越来越受到开发者的欢迎,而且会有越来越多的成熟库被迁移到 Deno 上。

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


纠错
反馈