import{Server}from'http'import{Application,Router}from'zuper'constserver=newServer()constapp=newApplication()constrouter=newRouter()constlog=(req,next)=>{console.log(req.method,req.url)returnnext(req)}constgetName=(req,next)=>next(req.params.name)constgreet=(name='world')=>`Hello, ${name}!`constnotFound=()=>({statusCode: 404,headers: {},body: '404 Not Found'})router.get('/hello/:name?',getName,greet)app.use(log)app.use(router.middleware)app.use(notFound)server.on('request',app.handleRequest)server.listen(80,'127.0.0.1',()=>{console.log('Server running at http://localhost/')})