Solución:
Hay al menos un middleware en npm para manejar CORS en Express: cors. [see @mscdex answer]
Así es como configurar encabezados de respuesta personalizados, desde ExpressJS DOC
res.set(field, [value])
Establecer el valor del campo de encabezado
res.set('Content-Type', 'text/plain');
o pasar un objeto para establecer varios campos a la vez.
res.set({
'Content-Type': 'text/plain',
'Content-Length': '123',
'ETag': '12345'
})
Alias como
res.header(field, [value])
Esto es tan molesto.
Está bien si alguien todavía tiene problemas o simplemente no quiere agregar otra biblioteca. Todo lo que tiene que hacer es colocar esta línea de código de software intermedio antes de sus rutas.
Ejemplo de Cors
app.use((req, res, next) => {
res.append('Access-Control-Allow-Origin', ['*']);
res.append('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.append('Access-Control-Allow-Headers', 'Content-Type');
next();
});
// Express routes
app.get('/api/examples', (req, res)=> {...});
Puede hacer esto usando cors. cors manejará su respuesta CORS
var cors = require('cors')
app.use(cors());
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)