Skip to main content

Function: createServer()

createServer(config): Hono<ChiveEnv>

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

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({
eprintService,
searchService,
metricsService,
graphService,
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 };