Effect CommunityEC
Effect Community3y ago
8 replies
Charles

Code Issue: 404 Error with OPTIONS Request

Hello I'm trying his code :
import { createServer } from "node:http";

import * as Http from "@effect/platform-node/HttpServer";
import { runMain } from "@effect/platform-node/Runtime";
import { Effect, Layer } from "effect";


const ServerLive = Http.server.layer(() => createServer(), { port: 3000 });

const serve = Http.router.empty.pipe(
  Http.router.get("/health-get", Http.response.json({ status: "ok" })),
  Http.router.options("/health-options", Http.response.json({ status: "ok" })),

  Http.server.serve(Http.middleware.logger)
);


const HttpLive = Layer.scopedDiscard(serve).pipe(
  Layer.use(ServerLive),
);

Layer.launch(HttpLive).pipe(Effect.tapErrorCause(Effect.logError), runMain);
and I have a 404 with the OPTIONS request, the GET request is working well. Is it a bug ? Or am I doing something bad ? Thanks !
Was this page helpful?