序章

Deno は、Node.jsの作成者によって開発されている新しいJavaScriptランタイムであり、セキュリティ、開発者エクスペリエンス、および標準のブラウザーAPIとの互換性に重点を置いています。

DenoはNode.jsやChromeウェブブラウザと同じV8JavaScriptエンジンを使用しますが、安全なサンドボックス、組み込みのTypeScriptサポート、および厳選された標準モジュールのセットが付属しています。

このチュートリアルでは、Ubuntu 20.04にDenoをダウンロードしてインストールし、hello worldステートメントを実行してインストールをテストします。

前提条件

このチュートリアルは、Ubuntu 20.04を実行していて、 root sudoが有効になっていないユーザーとしてログインしていることを前提としています。 これを設定するためのヘルプについては、Ubuntu20.04チュートリアルを使用した初期サーバー設定を参照してください。

ブラウザの端末を使用してこのチュートリアルを続行する場合は、[インタラクティブ端末の起動]をクリックしてください。 下のボタン。 ブラウザから直接各コマンドを実行できるようになります。

ステップ1—Denoをダウンロードする

Denoは単一の実行可能ファイルとして出荷されるため、手動でダウンロードしてインストールできます。 まず、約30MBのファイルをダウンロードできるディレクトリに移動します。 ここでは/tmpディレクトリを使用します。

  1. cd /tmp

次に、curlを使用して、GitHubからDenoの最新リリースをダウンロードします。

  1. 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コマンドがインストールされていることを確認する必要があります。 システムのパッケージインデックスを更新してから、unzipaptとともにインストールします。 このセッションでsudoを初めて使用する場合は、sudoユーザーのパスワードの入力を求められる場合があります。

  1. sudo apt update
  2. sudo apt install unzip

インストールしたら、unzipを使用して、deno実行可能ファイルを/usr/local/binディレクトリに解凍します。

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

-dフラグは、結果のファイルを/usr/local/binに配置するようにunzipに指示します。 保護されたシステムディレクトリに解凍するため、上記のsudoを使用する必要があることに注意してください。

これでインストールが完了します。 lsを使用して、新しい/usr/local/bin/denoファイルを一覧表示し、正しい所有者と権限があることを確認します。

  1. 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コマンドを実行し、正しく実行されることを確認します。

  1. deno --version

denoは、いくつかのバージョン情報を出力します。

Output
deno 1.13.2 (release, x86_64-unknown-linux-gnu) v8 9.3.345.11 typescript 4.3.5

これで、Denoが正常にダウンロードおよびインストールされました。 次に、これを使用してhello worldステートメントを実行します。

ステップ3—DenoREPLを使用する

サブコマンドなしで裸のdenoコマンドを実行すると、DenoREPLに移動します。 REPLは、「read-eval-print loop」の略で、ステートメントを入力して評価し、結果をすぐに出力できるインタラクティブなプロンプトです。

REPLは、新しいプログラミング言語を試す良い方法です。

今すぐDenoREPLを開きます。

  1. deno

denoは、そのバージョン、いくつかのヘルプテキスト、および>プロンプトを出力します。

Output
Deno 1.13.2 exit using ctrl+d or close() >

次のJavaScripthello worldの例を入力し、ENTERを押して、Denoに評価させ、結果を出力します。

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

このステートメントは、JavaScript配列(['hello', 'world'])を作成し、配列のjoin()メソッドを使用して、2つの単語をスペース文字で結合します。

Output
"hello world"

機能した! Deno REPLを終了するには、CTRL+Dを押すか、close()と入力してENTERを押します。

結論

このチュートリアルでは、Denoをダウンロードしてインストールし、REPLでhello worldステートメントを実行しました。 Denoの詳細については、公式のDenoマニュアルおよびDenoAPIドキュメントを参照してください。

一般的なJavaScript情報については、 JavaScriptでコーディングする方法チュートリアルシリーズ、または私たちの JavaScriptタグページその他のチュートリアルやコミュニティのQ&Aへのリンクがあります。