bunext/examples/custom-server/server.ts

32 lines
711 B
TypeScript

import bunext from "../../dist"; // => @moduletrace/bunext
const development = process.env.NODE_ENV == "development";
const port = process.env.PORT || 3700;
/**
* Initialize Bunext
*/
await bunext.bunextInit();
/**
* Start your custom server
*/
const server = Bun.serve({
routes: {
"/*": {
async GET(req) {
return await bunext.bunextRequestHandler({ req });
},
},
},
/**
* Set this to prevent HMR timeout warnings in the
* browser console in development mode.
*/
idleTimeout: development ? 0 : undefined,
development,
port,
});
bunext.bunextLog.info(`Server running on http://localhost:${server.port} ...`);