介绍
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
命令来解压缩文件。 更新你的系统的包索引,然后安装unzip
与apt
。
1sudo apt update
2sudo apt install unzip
安装后,使用unzip
将deno
可执行程序解压缩到/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 标签页面将有链接到更多的教程和社区问答。