0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-22 02:27:49 +01:00
Web Framework built on Web Standards https://hono.dev/
Go to file
2021-12-20 06:59:29 +09:00
example/basic Fixed bugs 2021-12-17 17:16:26 +09:00
src Fixed bugs 2021-12-17 17:16:26 +09:00
.gitignore Initial commit 2021-12-15 04:26:22 +09:00
LICENSE Create LICENSE (#1) 2021-12-15 05:06:31 +09:00
package.json Remove not used modules 2021-12-20 06:59:29 +09:00
README.md Pass all tests! 2021-12-17 16:43:40 +09:00
yarn.lock Remove not used modules 2021-12-20 06:59:29 +09:00

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