Logo
Section 1 / 14

第一个 Deno 程序

学习如何使用 Deno 开始编程。

导入

第一个 Deno 程序

学习如何使用 Deno 开始编程。

概述

现在我们已经熟悉了事件驱动语言、Node.js 的历史,以及促使 Deno 诞生的原因,接下来就可以开始编写代码了。

我们将从编写第一个 Deno 程序入手,并使用 REPL 来实验运行时 API。然后,我们将深入探讨模块系统,了解 Deno 的缓存机制和模块解析是如何工作的,并通过实际示例进行说明。

我们会学习版本管理,并掌握如何处理第三方依赖。接着,我们将使用命令行界面(CLI)来探索包及其文档,以及如何安装和复用 Deno 脚本。

在运行并安装几个脚本之后,我们将深入了解权限系统,学习其工作原理以及如何保护我们运行的代码。

在学习工具链的过程中,代码格式化和代码检查也是不可或缺的部分,因此本章也将涵盖这些内容。我们将通过编写和运行一些简单的测试来探索 Deno 的测试套件,最后介绍如何将代码打包成一个独立的可执行二进制文件或单个 JavaScript 文件。

本章将涵盖以下主题:

  • 第一个“Hello World”程序
  • 模块系统与第三方依赖
  • 运行和安装脚本
  • 使用 test 命令
  • 使用权限控制
  • 代码格式化与 lint 检查
  • 代码打包
  • 编译为二进制文件
  • 使用 upgrade 命令

让我们开始吧!

注意: 在附录中提供了在本地机器上设置环境和安装 Deno 的详细步骤。

1console.log('Hello from deno');

代码示例

1$ deno run my-first-deno-program.js

1Hello from deno

立即获取输出的命令

1$ deno

现在我们可以花些时间探索这门语言。要了解可用的 API,这里正是尝试它们的最佳场所。我们稍后会深入研究这些内容,但先给出几个建议:可以查看 Deno 命名空间,兼容 Web API 的函数如 fetch,或者对象如 Math 或 window,这些都在 Deno 的文档中有列出。

代码示例

1deno eval "console.log('Hello from eval')"

使用 eval 的 Hello World 输出

1Hello from eval

No configuration found for ID: 5f9e016781d66c2efe38315e533660097b22bcbc9fe518a2ea46a2a3fb261a0e

在 Deno 中调试代码