You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// require micro-middleware helpervar{ applyMiddleware }=require('micro-middleware')// a simple middleware should look like thisconstlogging=fn=>asyncfunctionprocess(...args){console.log(`log args: ${args}`)letdata=awaitfn.apply(null,args)console.log(`log returned data: ${data}`)returndata}constmiddleware=[logging]// create your micro serviceconstmicroService=async(req,res)=>{return"hello world"}// apply middleware and exportmodule.exports=applyMiddleware(microService,middleware)
Apply existing middleware to your microservice
// require micro-middleware helpervar{ applyMiddleware }=require('micro-middleware')// require some middleware for microconstcors=require('micro-cors')()constcompress=require('micro-compress')constmiddleware=[cors,compress]// create your micro serviceconstmicroService=async(req,res)=>{return"hello world"}// apply middleware and exportmodule.exports=applyMiddleware(microService,middleware)
Running tests
Install dev dependencies:
$ npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue