elysia is the truth

This commit is contained in:
2025-08-08 22:44:39 -04:00
parent fb204e8869
commit 96df75972a
9 changed files with 252 additions and 111 deletions

View File

@@ -1,28 +1,21 @@
import { Hono } from "hono";
import { serveStatic } from "hono/bun";
import api from "./api";
import { cors } from "hono/cors";
import { createBunWebSocket } from "hono/bun";
import { Elysia, env } from "elysia";
import { cors } from "@elysiajs/cors";
import { staticPlugin } from "@elysiajs/static";
const app = new Hono();
app.use("*", async (c, next) => {
console.log(c.req.method, c.req.url);
await next();
console.log(">>", c.res.status);
});
const port = env.PORT || 5001;
const isDev = Bun.env.NODE_ENV === "development";
const isProd = Bun.env.NODE_ENV === "production";
const app = new Elysia()
.use(cors())
.onRequest(({ request }) => {
console.log(request.method, request.url);
})
.onError(({ code, error }) => {
console.error(code, error);
})
.get("/ping", () => "pong")
.use(api)
.use(staticPlugin({ assets: "./dist", prefix: "" }))
.listen(port);
isProd &&
app.use(
"*",
serveStatic({
root: "./dist",
})
);
app.use("*", cors());
app.route("/api", api);
export default app;
console.log("server started on", port);