Giter Site home page Giter Site logo

Comments (4)

dougwilson avatar dougwilson commented on April 25, 2024 3

Thanks, @akprats33 I was able to reproduce. The defaults are not getting mixed in when a function is used, so just need to move around the mixin.

from cors.

dougwilson avatar dougwilson commented on April 25, 2024

Hi @akprats33 the value is supposed to get back filled from the defaults (https://github.com/expressjs/cors/blob/master/lib/index.js#L8-L13), so it is weird that it isn't. Can you share what your call to this module look like that produces this?

from cors.

akprats33 avatar akprats33 commented on April 25, 2024
const ENABLE_CORS = {origin: true, maxAge: 4 * 86400 };
function handleCORS(req, cb) {
	let origin = req.get('origin');

	// Origin matches whitelist
	if (getWhitelist().indexOf(url.parse(origin).hostname) > -1) {
		return cb(null, ENABLE_CORS);
	}
	return cb(null, DISABLE_CORS);
}

module.exports = cors(handleCORS);

Then it is called as a middleware.

// enable cors
apiRouter.use(cors);

This issue came up when I updated the package. In previous version, default value for methods was used. I think default value is missing now.

from cors.

dougwilson avatar dougwilson commented on April 25, 2024

Thanks for your patience, everyone. I just pushed a fix for this (and makes the options returned from the delegate act more in line with how it acts when passed in directly) and will publish in an hour or so.

from cors.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.