/Knowledge/sources/honojs__hono/examples/basic-src-index-ts--cd3269d6210e.md

Example: basic/src/index.ts - hono-docs

Example: basic/src/index.ts Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://raw.githubusercontent.com/honojs/examples/main/ba...

Example: basic/src/index.ts

Source evidence: /Sources/honojs__hono/provenance.md Canonical citation: https://raw.githubusercontent.com/honojs/examples/main/basic/src/index.ts

Summary

import { Hono } from 'hono' import { basicAuth } from 'hono/basic-auth' import { etag } from 'hono/etag' import { poweredBy } from 'hono/powered-by' import { prettyJSON } from 'hono/pretty-json' const app = new Hono() // Mount Builtin Mi...

Content

import { Hono } from 'hono' import { basicAuth } from 'hono/basic-auth' import { etag } from 'hono/etag' import { poweredBy } from 'hono/powered-by' import { prettyJSON } from 'hono/pretty-json'

const app = new Hono()

// Mount Builtin Middleware app.use('', poweredBy()) // app.use('', logger()) app.use( '/auth/', basicAuth({ username: 'hono', password: 'acoolproject' }) ) app.use('/etag/', etag())

// Custom Middleware // Add Custom Header app.use('/hello/*', async (c, next) => { await next() c.header('X-message', 'This is addHeader middleware!') })

// Add X-Response-Time header app.use('*', async (c, next) => { const start = Date.now() await next() const ms = Date.now() - start c.header('X-Response-Time', ${ms}ms) })

// Custom Not Found Message app.notFound((c) => { return c.text('Custom 404 Not Found', 404) })

Metadata

{
  "chunk_index": 0,
  "citation": "https://raw.githubusercontent.com/honojs/examples/main/basic/src/index.ts",
  "coverage_role": "examples",
  "qualified_title": "Hono / examples / basic/src/index.ts (1)",
  "repo_path": "basic/src/index.ts",
  "retrieved_at": "2026-07-02T05:51:01Z",
  "section_index": 0,
  "source_id": "/honojs/hono",
  "source_type": "examples",
  "target_label": "examples",
  "title": "Example: basic/src/index.ts",
  "upstream_url": "https://raw.githubusercontent.com/honojs/examples/main/basic/src/index.ts",
  "version": "2026"
}