CodeCharmLtd/http-master

View on GitHub
modules/middleware/addHeaderToResponse.js

Summary

Maintainability
A
1 hr
Test Coverage
module.exports = function AddHeaderMiddleware() {
  return {
    requestHandler: function(req, res, next, target) {
      if(!req.upgrade) {
        res.setHeader(target[0], target[1]);
      }
      next();
    },
    entryParser: function(config) {
      if(!config.match(/\s*=\s*/)) {
        throw new Error('Bad format, should be key=value');
      }
      var m = config.match(/^(.*?)\s*=\s*(.*$)/);
      m.shift();
      return m;
    }
  };
};