deno
https://gyazo.com/4599cd0c38236646d68e9bd695c145a8
https://gyazo.com/b633e7a0ed0c85ee0f9eef1e549c80a5
https://deno.land/
呼び方
/deno-ja/Denoの発音
Install
code:zsh
curl -fsSL https://deno.land/x/install/install.sh | sh
PATH通す
zsh
code:~/.zshrc
export DENO_INSTALL="/Users/yamanoku/.local"
export PATH="$DENO_INSTALL/bin:$PATH"
bash
~/.bash_profileに同上
バージョン確認
deno version
code:deno_ver
deno 0.29.0
v8 8.1.108
typescript 3.7.2
動かす
deno run [FILE]
-Aオプション(--allow-all)でネットワークアクセスの許可
付けないと
Deno requests network access to "listen". Grant? [a/y/n/d (a = allow always, y = allow once, n = deny once, d = deny always)]
いうのが毎回聞かれる
-r
ソースコードのキャッシュをリロード (TypeScriptの再コンパイル)
リマッター
deno fmt [FILE]
Prettierが動く
https://gyazo.com/36a3442d97fa62def07c7d091bb60759
サンプルコード
deno run https://deno.land/welcome.ts
Welcome to Deno 🦕と返ってくる
code:sample.ts
import { serve } from "https://deno.land/std/http/server.ts";
const body = new TextEncoder().encode("Hello World\n");
const s = serve({ port: 8000 });
for await (const req of s) {
req.respond({ body });
}
deno run https://scrapbox.io/api/code/yamanoku/deno/sample.tsでlocalhost:8000が立つ
ベンチマーク
Deno Benchmarks
参考
/keroxp/Denoってなんだのん
/keroxp/denoはいいぞ2019
https://denolib.gitbook.io/guide/
非公式ガイド
/deno-ja
日本グループ
deno-ja - BOOTH