middie is the module that add middlewares support on steroids to Fastify.
The syntax style is the same as express/connect.
Does not support the full syntax middleware(err, req, res, next), because error handling is done inside Fastify.
If you want to see how use this module with Fastify, check here.
npm install middie --save
const Middie = require('middie')
const http = require('http')
const helmet = require('helmet')
const cors = require('cors')
const middie = Middie(_runMiddlewares)
middie.use(helmet())
middie.use(cors())
http
.createServer(function handler (req, res) {
middie.run(req, res)
})
.listen(3000)
function _runMiddlewares (err, req, res) {
if (err) {
console.log(err)
res.end(err)
return
}
// => routing function
}If you need to run a middleware only under certains path(s), just pass the path as first parameter to use and you are done!
Note that this does not support routes with parameters, (eg: /user/:id/comments)
// Single path
middie.use('/public', staticFiles('/assets'))
// Multiple paths
middie.use(['/public', '/dist'], staticFiles('/assets'))This project is kindly sponsored by:
Licensed under MIT.