DenoはJavaScriptとTypeScriptのためのシンプルでモダンで安全なランタイムです。V8を使用し、Rustで書かれています。
deno info
)やコードフォーマッター(deno fmt
)などのビルトインユーティリティーがあります。Denoは実行ファイル単独で動作します。下記のインストーラーを使ってインストールするか、リリースページよりリリースバイナリをダウンロードしてください。
Shell (Mac, Linux):
$
curl -fsSL https://deno.land/x/install/install.sh | sh
PowerShell (Windows):
$
iwr https://deno.land/x/install/install.ps1 -useb | iex
Homebrew (Mac):
$
brew install deno
Chocolatey (Windows):
$
choco install deno
Scoop (Windows):
$
scoop install deno
Cargoを使ってソースコードからビルドしてインストール :
$
cargo install deno --locked
他のインストール方法については deno_install を参照してください。
import { serve } from "https://deno.land/std@0.94.0/http/server.ts";const s = serve({ port: 8000 });console.log("http://localhost:8000/");for await (const req of s) { req.respond({ body: "Hello World\n" });}
より詳細な説明、サンプル、環境構築の方法についてはマニュアルを参照してください。
基本的なDenoランタイムのドキュメントは doc.deno.land を参照してください。
ランタイムのより複雑な機能、Denoのコンセプトの紹介、 Denoの内部の詳細、アプリケーションへの組み込み方法や Rustプラグインでの拡張は マニュアル を参照してください。
マニュアルにはDenoが提供する標準ツールの情報も含まれています。
Denoコアチームによる、Deno動作保証済みの標準モジュールです。 これらはDenoのソースコードとともに denoland/deno にあります。
これら標準モジュールは deno.land/std でホストされており、Denoで動く他のESモジュール同様URLで配布されています。
DenoはGitHub、個人のWebサーバー、 pika.dev や jspm.io などのCDNなどWebのあらゆる場所からモジュールをインポートすることが出来ます。
サードパーティモジュールを簡単に使用するため、Denoはdeno info
や deno doc
などのビルトインツールを持っています。 deno.landはモジュールのドキュメントを見るためのWeb UIを提供しています。 doc.deno.land を参照してください。
またdeno.landはDenoで動作するESモジュールのための シンプルなホスティングサービスも提供しています。 deno.land/x を参照してください。