如何在 Ubuntu 20.04 上安装 Deno JavaScript Runtime

介绍

Deno是由Node.js的创建者开发的新JavaScript运行时间,重点关注安全性,开发者体验和与标准浏览器API的兼容性。

Deno 使用与 Node.js 和 Chrome 网页浏览器相同的 V8 JavaScript 引擎,但具有安全的沙盒,内置的 TypeScript 支持和一组标准模块。

在本教程中,我们将下载并安装Deno在Ubuntu 20.04上,并运行一个你好世界声明来测试我们的安装。

前提条件

本教程假定您正在运行Ubuntu 20.04并已登录为非root ,具有sudo功能的用户。 若要帮助设置此功能,请参阅我们的 初始服务器设置与Ubuntu 20.04]教程。

步骤 1 – 下载 Deno

Deno船只作为一个单一的可执行文件,使其可以下载和安装手动。首先导航到一个目录,您可以下载大约30mb的文件。

1cd /tmp

接下来,使用‘curl’来从GitHub下载最新版本的Deno:

1curl -Lo "deno.zip" "https://github.com/denoland/deno/releases/latest/download/deno-x86_64-unknown-linux-gnu.zip"

这将显示一个进度栏:

1[secondary_label Output]
2  % Total    % Received % Xferd Average Speed Time Time Time Current
3                                 Dload Upload Total Spent Left Speed
4100 158 100 158 0 0 3361 0 --:--:-- --:--:-- --:--:--  3361
5100 641 100 641 0 0 8902 0 --:--:-- --:--:-- --:--:--  8902
6100 31.3M 100 31.3M 0 0 132M 0 --:--:-- --:--:-- --:--:--  132M

当下载完成时,您将在当前目录中放置一个 deno.zip 文件. 在下一步中,您将解压缩此文件并安装 deno 可执行文件。

步骤 2 - 安装 Deno

现在你已经下载了 Deno zip 文件,是时候安装它了. 首先,你需要确保安装了unzip命令来解压缩文件。 更新你的系统的包索引,然后安装unzipapt

1sudo apt update
2sudo apt install unzip

安装后,使用unzipdeno可执行程序解压缩到/usr/local/bin目录中:

1sudo unzip -d /usr/local/bin /tmp/deno.zip

-d标志告诉unzip将结果的文件放置在/usr/local/bin中. 请注意,因为您正在解码到受保护的系统目录,您需要使用上面的sudo

使用ls列出新的/usr/local/bin/deno文件,并确保它具有正确的所有者和权限:

1ls -al /usr/local/bin/deno
1[secondary_label Output]
2-rwxr-xr-x 1 root root 87007232 Aug 23 21:06 /usr/local/bin/deno

上面的权限是典型的。只有 root 应该有写(w)的权限,每个人都应该有执行(x)的权限。 有关Linux的权限的更多信息,请参阅我们的 Linux 权限介绍教程。

接下来,用一个--version标志运行deno命令,以确保它正确执行:

1deno --version

deno会打印一些版本信息:

1[secondary_label Output]
2deno 1.13.2 (release, x86_64-unknown-linux-gnu)
3v8 9.3.345.11
4typescript 4.3.5

您现在已经成功下载并安装了Deno,接下来我们将使用它来运行一个Hello world声明。

步骤 3 – 使用 Deno REPL

如果你在没有子命令的情况下运行deno命令,它会把你放入Deno REPL。REPL是读-eval-print loop的缩写,这是一个交互式提示,你可以输入陈述并进行评估,结果立即打印。

REPL可以是一个很好的方法来尝试一个新的编程语言。

现在打开 Deno REPL:

1deno

deno将打印其版本,一些帮助文本和一个>提示:

1[secondary_label Output]
2Deno 1.13.2
3exit using ctrl+d or close()
4>

在下面的JavaScript中输入Hello world示例,然后按ENTER,让Deno评估它并打印结果:

1['hello', 'world'].join(' ')

此语句创建一个 JavaScript 数组(['hello', 'world']),然后使用数组的 join()' 方法将两个单词与一个空间字符结合起来:

1[secondary_label Output]
2"hello world"

它工作了! 要退出 Deno REPL,请按CTRL+D或键入 close(),然后按ENTER

结论

在本教程中,您下载并安装了 Deno,然后在其 REPL 中运行了Hello world 声明. 有关 Deno 的更多信息,请参阅 官方 Deno 手册Deno API 文档

对于一般的 JavaScript 信息,请参阅我们的 How To Code in JavaScript教程系列,或我们的 JavaScript 标签页面将有链接到更多的教程和社区问答。

Published At
Categories with 技术
comments powered by Disqus