0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-22 11:17:33 +01:00
hono/README.md
2021-12-17 16:43:40 +09:00

1.1 KiB

Hono

Hono [炎] - Tiny web framework for Cloudflare Workers and others.

const app = Hono()

app.get('/', () => new Response('Hono!!'))

app.fire()

Feature

  • Fast - the router is implemented with Trie-Tree structure.
  • Tiny - use only standard API.
  • Portable - zero dependencies.
  • Optimized for Cloudflare Workers.

Install

$ yarn add hono

or

$ npm install hono

Routing

Basic

app.get('/', () => 'GET /')
app.post('/', () => 'POST /')
app.get('/wild/*/card', () => 'GET /wild/*/card')

Named Parameter

app.get('/user/:name', (req) => {
  const name = req.params('name')
  ...
})

Regexp

app.get('/post/:date{[0-9]+}/:title{[a-z]+}', (req) => {
  const date = req.params('date')
  const title = req.params('title')
  ...

Chained Route

app
  .route('/api/book')
  .get(() => 'GET /api/book')
  .post(() => 'POST /api/book')
  .put(() => 'PUT /api/book')

Author

Yusuke Wada https://github.com/yusukebe

License

MIT