mirror of
https://github.com/honojs/hono.git
synced 2024-11-29 01:32:12 +01:00
1.1 KiB
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')
Related projects
- goblin https://github.com/bmf-san/goblin
- itty-router https://github.com/kwhitley/itty-router
Author
Yusuke Wada https://github.com/yusukebe
License
MIT