@tunframework/tun-rest-router
v2.0.2
Published
rest router for tun
Downloads
8
Maintainers
Readme
tun-rest-router
rest router for tun
install
npm install @tunframework/tun{,-bodyparser,-rest-router}
example
import { TunApplication } from '@tunframework/tun'
import { bodyparser } from '@tunframework/tun-bodyparser'
import { RestifyRouter } from '@tunframework/tun-rest-router'
const app = new TunApplication()
app.use(bodyparser())
const router = new RestifyRouter()
.get('/', (ctx, next) => `Hi, world!`)
.post('/', (ctx, next) => JSON.stringify(ctx.req.body))
.put('/{id}', (ctx, next) => `${ctx.req.slugs.id}`)
.delete('/:id', (ctx, next) => `${ctx.req.slugs.id}`)
app.use(router.routes())
app.use(router.allowedMethods())
const server = app.listen({ host: '127.0.0.1', port: 0 })
server.on('listening', async () => {
// @type {AddressInfo}
let addr = server.address() || {}
console.log(`listening: http://${addr.address}:${addr.port}`)
})