🦕

DenoでもExpressを使いたい

2024/01/31に公開

はじめに

DenoでExpressサーバーを構築してみました!
どなたかの参考になれば嬉しいです〜

環境

以下の環境で実施しています。

  • mac
    • CPU: Apple M1 Pro
    • OS: Sonoma 14.2.1
  • deno
    • 1.40.2

手順

こちらの公式サイトを参考にやっていきます。
https://docs.deno.com/runtime/tutorials/how_to_with_npm/express

1. Expressサーバー構築

main.tsファイル作成し、以下のコードを入力します。

main.ts
import express from "npm:express@4.18.2";

const app = express();

app.get("/", (req: any, res: any) => {
    res.send("Welcome to the Dinosaur API!");
});

app.listen(8000);

2. 起動する

ターミナルを開き、先ほど作成したファイルを実行します。

ターミナルで実行
deno run -A main.ts 

これでローカルホストでexpressサーバーが立ち上がりました🎉

3. 確認

実際にサーバーが立ち上がっているか確かめてみましょう。

ターミナルで実行
curl http://localhost:8000

Welcome to the Dinosaur API!%が出力されていればOKです👍

感想

たったこれだけでサーバーが作れるのに驚きました。
DenoはNode.jsと違ってnode_modulesなどが生成されないため、フォルダ内が非常にスッキリしていて良いなと思いますね。

Discussion