Newer
Older
PixelPaintWar / apps / server / src / network / bootstrap / createHttpServer.ts
/**
 * createHttpServer
 * ヘルスチェック用途のHTTPサーバを生成する
 */
import { createServer } from "http";

/** ルートの疎通確認と未定義パス応答を提供するHTTPサーバを生成する */
export const createHttpServer = () => {
  return createServer((req, res) => {
    // ヘルスチェック要求に成功応答を返す
    if (req.url === "/") {
      res.writeHead(200, { "Content-Type": "text/plain; charset=utf-8" });
      res.end("ok");
      return;
    }

    // 未定義パスには404を返す
    res.writeHead(404, { "Content-Type": "text/plain; charset=utf-8" });
    res.end("not found");
  });
};