/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"
}