前言
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 模块。我们可以使用一下命令将其安装:
deno install --allow-read --allow-net https://deno.land/std/http/file_server.ts
步骤二:安装 axios
模块
在 Deno 中,我们可以使用 NPM 模块管理工具 npm
来安装 NPM 模块,而且安装方式非常简单,只需要执行以下命令即可:
npm i axios
步骤三:使用 axios
模块
安装完 axios
模块后,我们就可以在 Deno 中使用它了。首先,在文件头部引入 axios
模块:
import axios from 'axios';
接下来,我们可以使用 axios
来发送 HTTP 请求了:
axios.get('https://jsonplaceholder.typicode.com/users') .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });
以上代码会向 https://jsonplaceholder.typicode.com/users 发送 GET 请求,并将返回结果打印到控制台中。
步骤四:运行程序
最后,我们可以运行程序并查看结果:
deno run --allow-net --allow-read index.ts
需要注意的是,由于我们需要发送 HTTP 请求,因此需要添加 --allow-net
参数,而 axios
还需要读取文件系统,因此需要添加 --allow-read
参数。
总结
使用 NPM 模块是 Deno 开发的一个非常实用的功能,它可以大大加快我们的开发进度。虽然 Deno 还需要发展一段时间才能变得更加成熟和稳定,但它已经有很强的应用价值了。在以后的日子里,我们可以预见到 Deno 会越来越受到开发者的欢迎,而且会有越来越多的成熟库被迁移到 Deno 上。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6544b10a7d4982a6ebe883fb