Hoy vamos a ver como configurar cabeceras y el acceso CORS en NodeJS para un proyecto que estemos desarrollando. Si lo tenemos en producción es recomendable que el origen de las peticiones este limitado a la ip de tu cliente, pero bueno, esto depende de las necesidades.
Veamos las cabeceras necesarias para que a la hora de hacer peticiones AJAX desde un frontend con Angular por ejemplo no haya ningun tipo de problema:
// configurar cabeceras http app.use((req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Request-Method'); res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE'); res.header('Allow', 'GET, POST, OPTIONS, PUT, DELETE'); next(); });
Copiando esta configuración a nuestro proyecto de NodeJS ya debe funcionar. Con esto ya tenemos la configuración de las cabeceras y el acceso CORS en NodeJS 🙂