在开始编写你的第一个Deno程序之前,你需要确保已经安装了Deno。如果你还没有安装,可以访问Deno官网获取安装指南。
准备工作
安装Deno
首先,打开终端或命令行工具,运行以下命令来安装Deno:
curl -fsSL https://deno.land/x/install/install.sh | sh
安装完成后,你可以通过以下命令检查Deno是否成功安装:
deno --version
如果安装成功,你应该能看到Deno的版本信息。
创建项目文件夹
接下来,创建一个新的文件夹用于存放你的Deno项目文件:
mkdir deno-first-app cd deno-first-app
编写第一个Deno程序
创建一个简单的脚本
在项目文件夹中,使用文本编辑器创建一个名为hello.ts
的新文件。在这个文件中,输入以下代码:
console.log("Hello, Deno!");
这个简单的脚本会在控制台打印出一条消息。
运行Deno程序
在终端中,导航到包含hello.ts
文件的目录,并运行以下命令来执行你的Deno程序:
deno run hello.ts
你应该能在终端看到输出的信息:“Hello, Deno!”。
解释代码
这段代码非常简单,它只包含了一行JavaScript/TypeScript代码,使用console.log()
函数打印出一段文字。尽管如此,它展示了如何使用Deno来运行基本的TypeScript脚本。
修改并重新运行程序
为了更好地理解Deno的工作方式,尝试修改hello.ts
文件中的字符串内容,然后再次运行程序。例如,你可以将字符串改为“Welcome to Deno”,保存更改后再次运行程序:
deno run hello.ts
这次,你应该会看到更新后的输出:“Welcome to Deno”。
使用外部资源
引入外部模块
Deno支持从远程服务器加载模块,这使得你可以轻松地使用各种库和工具。例如,你可以使用一个简单的HTTP客户端库来发送网络请求。首先,让我们引入一个名为fetch
的模块来演示如何从远程地址获取数据。
在hello.ts
文件中,删除原有的代码,并替换为以下内容:
import { fetch } from "https://deno.land/std@0.168.0/http/client.ts"; const response = await fetch("https://jsonplaceholder.typicode.com/todos/1"); const data = await response.json(); console.log(data);
这段代码使用了fetch
函数从一个公共API获取JSON数据。
运行带外部依赖的程序
运行带有外部依赖的程序与运行本地脚本的方式相同。只需在终端中输入以下命令:
deno run hello.ts
你应该能看到从API获取的数据被打印出来。
解释代码
这段代码展示了如何使用Deno内置的HTTP客户端库来发送网络请求。首先,我们通过import
语句引入了fetch
函数,然后使用这个函数向一个URL发送GET请求。最后,我们等待响应,并将其转换为JSON格式,然后打印出来。
通过以上步骤,你已经完成了你的第一个Deno程序,并了解了如何添加和使用外部模块。这为你进一步探索Deno提供了坚实的基础。