こんにちは。
本日は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 });
以上です。