minimal web framerwork inspired by express.js for deno
import * as delight from "https://deno.land/x/delight@1.0.0-beta/app.ts";
import Router from "https://deno.land/x/delight@1.0.0-beta/router.ts";
const app = new delight()
const router = new Router()
router.get("/",(req:any)=>{
return new Response("path admin")
})
app.use("/admin",router)
app.get('/',(req)=>{
return new ReSponse('hello world')
})
app.post('/users',async (req)=>{
const {name,email} = await req.json()
return new Response(`hello ${name} your email is ${email}`)
})
app.use("/:",(req)=>{
return new Response('error 404',{status:404})
})
//define a path for static files, for default is /public
app.fixed("/static")
app.listen(3000)the simplest way to use it is to import from "https://deno.land/x/delight@1.0.0-beta/app.ts"; "
import * as delight from "https://deno.land/x/delight@1.0.0-beta/app.ts";- routing
- simple middleware
- simple static file server