先に訂正
以前この記事は「Deno 3が2026年4月に公開された」と記載していましたが、公式リリースにその事実はありません。2026年7月11日時点の公式ブログではDeno 2系列が公開されており、2026年6月25日にDeno 2.9が案内されています。
Deno 2系列の特徴
DenoはTypeScript実行、フォーマッター、リンター、テスト、ドキュメント生成などをCLIに統合しています。Deno 2ではpackage.json、node_modules、npmパッケージへの互換性が強化されています。
import express from "npm:express@5";
const app = express();
app.get("/", (_req, res) => res.send("Hello from Deno"));
app.listen(3000);
Node.js互換は広いものの「完全互換」と断定はできません。ネイティブアドオンや特定のNode APIを使う依存関係は、実際のプロジェクトで確認します。
権限モデル
Denoはファイル、ネットワーク、環境変数などへのアクセスを権限で制御できます。便利さのために常に--allow-allを使うのではなく、必要な権限だけを渡します。