なんだかGoodVibes

日々の勉強メモです。

【Deno】Http Webサーバ作成する

こんにちは。
本日はDenoメモです。

概要

タイトルにある通り、
DenoでWebサーバを作成します。

本記事では2パターンのサンプルを記載します。
std/httpライブラリを使用しない版と使用する版です。


std/httpライブラリを使用しない版

http://localhost:8080/にアクセスすると
「Hello!」と表示されます。

const server = Deno.listen({ port: 8080 });
console.log("RUN!!");

for await (const conn of server) {
    serveHttp(conn);
}

async function serveHttp(conn: Deno.Conn) {
    const sh = Deno.serveHttp(conn);
    for await (const req of sh) {
        const body = "Hello!";

        req.respondWith(
            new Response(body, {
              status: 200,
            }),
        );
    }
}


std/httpライブラリを使用する版

http://localhost:8080/にアクセスすると
「こんにちは!」と表示されます。

import { serve } from "https://deno.land/std@0.179.0/http/server.ts";

const port = 8080;
const handler = (request: Request): Response => {
    const body = "こんにちは!";
    return new Response(body, { status: 200 });
}

console.log("RUN!");
await serve(handler, { port });



以上です。