如何在Ubuntu20.04上安装DenoJavaScript运行时
介绍
Deno 是 Node.js 的创建者正在开发的一个新的 JavaScript 运行时,专注于安全性、开发者体验以及与标准浏览器 API 的兼容性。
Deno 使用与 Node.js 和 Chrome Web 浏览器相同的 V8 JavaScript 引擎 ,但附带安全沙盒、内置 TypeScript 支持和一组精选的标准模块。
在本教程中,我们将在 Ubuntu 20.04 上下载并安装 Deno,并运行 hello world
语句来测试我们的安装。
先决条件
本教程假设您正在运行 Ubuntu 20.04 并以未启用 root、sudo
的用户身份登录。 有关设置的帮助,请参阅我们的 Initial Server Setup with Ubuntu 20.04 教程。
如果您想在浏览器中使用终端来学习本教程,请单击启动交互式终端! 下面的按钮。 您将能够直接从浏览器运行每个命令。
启动交互式终端!
第 1 步 — 下载 Deno
Deno 作为单个可执行文件提供,因此可以手动下载和安装它。 首先导航到可以下载大约 30mb 文件的目录。 我们将在这里使用 /tmp
目录:
cd /tmp
接下来,使用 curl
从 GitHub 下载最新版本的 Deno:
curl -Lo "deno.zip" "https://github.com/denoland/deno/releases/latest/download/deno-x86_64-unknown-linux-gnu.zip"
这将显示一个进度条:
Output % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 158 100 158 0 0 3361 0 --:--:-- --:--:-- --:--:-- 3361 100 641 100 641 0 0 8902 0 --:--:-- --:--:-- --:--:-- 8902 100 31.3M 100 31.3M 0 0 132M 0 --:--:-- --:--:-- --:--:-- 132M
下载完成后,您将在当前目录中有一个 deno.zip
文件。 在下一步中,您将解压缩此文件并安装 deno
可执行文件。
第 2 步 — 安装 Deno
现在你已经下载了 Deno zip 文件,是时候安装它了。 首先,您需要确保已安装 unzip
命令来解压缩文件。 更新系统的包索引,然后使用 apt
安装 unzip
。 如果这是您第一次在此会话中使用 sudo,系统可能会提示您提供您的 sudo 用户密码:
sudo apt update sudo apt install unzip
安装后,使用unzip
将deno
可执行文件解压到/usr/local/bin
目录下:
sudo unzip -d /usr/local/bin /tmp/deno.zip
-d
标志告诉 unzip
将生成的文件放在 /usr/local/bin
中。 请注意,因为您要解压缩到受保护的系统目录,所以您需要使用上面的 sudo
。
安装现在应该完成了。 使用 ls
列出新的 /usr/local/bin/deno
文件并确保它具有正确的所有者和权限:
ls -al /usr/local/bin/deno
Output-rwxr-xr-x 1 root root 87007232 Aug 23 21:06 /usr/local/bin/deno
上述权限是典型的。 只有 root 应该有写 (w
) 权限,每个人都应该有执行 (x
) 权限。 有关 Linux 权限的更多信息,请参阅我们的 Linux 权限简介 教程。
接下来,运行带有 --version
标志的 deno
命令以确保它正确执行:
deno --version
deno
会打印出一些版本信息:
Outputdeno 1.13.2 (release, x86_64-unknown-linux-gnu) v8 9.3.345.11 typescript 4.3.5
你现在已经成功下载并安装了 Deno。 接下来我们将使用它来运行 hello world
语句。
第 3 步——使用 Deno REPL
如果你运行没有子命令的裸 deno
命令,它会将你放入 Deno REPL。 REPL 是“read-eval-print loop”的缩写,这是一个交互式提示,您可以在其中输入语句并对其进行评估,并立即打印结果。
REPL 可能是试验新编程语言的好方法。
现在打开 Deno REPL:
deno
deno
将打印出它的版本、一些帮助文本和 >
提示:
OutputDeno 1.13.2 exit using ctrl+d or close() >
输入以下 JavaScript hello world
示例并点击 ENTER
让 Deno 评估它并打印结果:
['hello', 'world'].join(' ')
此语句创建一个 JavaScript 数组 (['hello', 'world']
),然后使用数组的 join()
方法将两个单词与空格字符连接在一起:
Output"hello world"
有效! 要退出 Deno REPL,请按 CTRL+D
或键入 close()
并按 ENTER
。
结论
在本教程中,您下载并安装了 Deno,然后在其 REPL 中运行了 hello world
语句。 有关 Deno 的更多信息,请参阅 官方 Deno 手册 和 Deno API 文档。
有关一般 JavaScript 信息,请参阅我们的如何在 JavaScript 中编码教程系列,或我们的 JavaScript 标记页面其中将包含更多教程和社区问答的链接。