Any chance we can use this with Browsersync as a Middleware?
You can see that it can accept any connect compatible middlewares...
I am trying to implement it as a global, route-less middleware.
https://browsersync.io/docs/options#option-middleware
I added it as a middleware, but I'm getting a TypeError: res.header is not a function
at setHeaders (/Users/.../Sites/sample-site/node_modules/cacher/lib/Cacher.js:166:7)
I used it like:
middleware: [
(new cacher()).cache('seconds', 3000),
// other working middlewares
]
res.header is part of express's API, but there isn't any reason we couldn't use res.setHeader which is part of the node.js response class. I would totally take a PR for that.
Otherwise, you could simply create a little middleware that adds the method onto your request and response:
function addHeaderMiddleware(req, res, next) {
req.header = function(n) {
...
}
res.header = function(n, v) {
res.setHeader(n, v)
}
}
And then you should be working fine. Hope that helps!
:) I will try this today and get back to you. Thanks a bunch!