Skip to content

Instantly share code, notes, and snippets.

View nicojones's full-sized avatar

Nico Jones nicojones

View GitHub Profile
@nicojones
nicojones / fix-cors-express.js
Last active January 24, 2023 03:22
When app.use(cors()) is not working for you, try this snippet. Allows CORS for your application with Express.
// imports....
const app = express(); // create express app
// Set all headers that you need
const fixCors = (req, res, next) => {
res.setHeader("Content-Type", "application/json,text/plain"); // Add content type if needed
res.setHeader("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,PATCH,UPDATE,OPTIONS"); // All methods
res.setHeader("Access-Control-Allow-Origin", "http://localhost:3000"); // Change origin if needed
res.setHeader("Access-Control-Allow-Headers", "Origin, Access-Control-Allow-Origin, Content-Type, Accept, Authorization, Origin, Accept, X-Requested-With, Access-Control-Request-Method, Access-Control-Request-Headers");
res.setHeader("Access-Control-Expose-Headers", "Origin, Access-Control-Allow-Origin, Content-Type, Accept, Authorization, Origin, Accept, X-Requested-With, Access-Control-Request-Method, Access-Control-Request-Headers");