Function: createServer()
createServer(
config):Hono<ChiveEnv>
Defined in: src/api/server.ts:196
Creates a Hono application with full middleware stack.
Parameters
config
Server configuration with injected services
Returns
Hono<ChiveEnv>
Configured Hono application
Remarks
The application factory pattern enables:
- Dependency injection for services
- Easy testing with mock services
- Multiple app instances with different configurations
Example
const app = createServer({
preprintService,
searchService,
metricsService,
graphService,
blobProxyService,
redis,
logger,
});
// Node.js server
import { serve } from '@hono/node-server';
serve({ fetch: app.fetch, port: 3000 });
// Bun
export default { port: 3000, fetch: app.fetch };