2024/04/22〜2024/04/28の最新情報
Deno v1.43.0について Deno v1.43.0は先週にリリース予定だったようですが、延期されることになりました。 ただし、直近でv1.43.0向けと思われる機能がいくつか入っていたので紹介します。(⚠️正式にリリースされる際には仕様などが変わる可能性があります) deno serveコマンド deno serveコマンドが追加されています。 以下のようにfetch関数を実装したオブジェクトをdefault exportしたファイルを用意します。 // main.ts export default { fetch(req: Request) { return new Response("OK"); }, }; このファイルを指定してdeno serveコマンドを実行すると、HTTPサーバーが起動されます。 $ deno serve main.ts deno serve: Listening on http://localhost:8000/ $ curl http://localhost:8000 OK ポートはデフォルトで8000が使用されますが、--portオプションで変更が可能です。 Deno.serveでRequest.signalがサポート Deno.serveのハンドラーに渡されれるRequestオブジェクトでsignalプロパティがサポートされています。先程のdeno serveコマンドでも利用可能です。 export default { fetch(req: Request) { // レスポンスがクライアントへ送信されると`abort`が発火します req.signal.addEventListener("abort", () => console.info("aborted")); return new Promise<void>((resolve) => { setTimeout(() => { resolve(new Response("OK")); }, 5000); }); }, }; V8コードキャッシュ V8によって生成されたコードキャッシュを保存する仕組みが導入されています。...