Skip to content

JWebCoder/mith_static

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mith_static

mith ci deno doc

Serve static files under Mith framework

Usage

Basic integration

import { Mith } from 'https://deno.land/x/mith@v0.7.0/mod.ts'
import { serverStatic } from 'https://deno.land/x/mith_static@v0.0.1/mod.ts'

const { env } = Deno

const app = new Mith()
app.use(serveStatic(resolve(Deno.cwd(), 'static'), '/static', {
  maxage: 120,
}))
app.use((req, res, next) => {
  if (!req.requestHandled) {
    return next({status: 404, message:'not found'})
  }
  next()
})
app.error(
  (req: Request, res: Response, next: NextFunction) => {
    if (res.error) {
      res.status = res.error.status || 500
      res.body = res.error.message
    }
    next()
  }
)

const PORT = Number(env.get('PORT')) || 8000
app.listen({ port: PORT})
console.log('listening on', PORT)

Right now I'm still working on the documentation, so you can check the example folder for full usage examples