Skip to main content

Function: createServer()

createServer(config): Hono<ChiveEnv>

Defined in: src/api/server.ts:196

Creates a Hono application with full middleware stack.

Parameters

config

ServerConfig

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 };