//FILE: app.jsconsthttp=require('http');constgeum=require('@geum/http');constapp=geum();//... make some routes ...//Hello Worldapp.get('/',(req,res)=>{res.setContent('Hello World');});//... listen to app events ...//track errorsapp.on('error',(e,req,res)=>{app.log(e);res.setHeader('Content-Type','text/plain');res.setContent(e.toString());});//... run it ...//defaultconstserver=http.createServer(app);//listen to serverserver.listen(3000);
Defining Routes in a separate file
// FILE: controller.jsconst{ Router }=require('@geum/http');constrouter=module.exports=Router.load();//Hello Worldrouter.get('/',(req,res)=>{res.setContent('Hello World');});//...// FILE: app.jsconsthttp=require('http');constgeum=require('@geum/http');constcontroller=require('./controller')constapp=geum();//... add controllers ...app.use(controller);//... run it ...//defaultconstserver=http.createServer(app);//listen to serverserver.listen(3000);