导入
第一个 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