Necesito configurar CORS para que esté habilitado en los scripts servidos por express. ¿Cómo puedo configurar los encabezados en estas respuestas devueltas para public / assets?
javascript
node.js
express
Dr.Knowitall
fuente
fuente
res
objeto. Cuando trato de ver este contenido, uso indefinidores.headers
;res.write('content')
?res.set
no funcionó para mí, pero elcors
middleware funcionó perfectamente.Esto es muy molesto.
De acuerdo, 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 middleware antes de sus rutas.
fuente
Puedes hacer esto usando cors. cors manejará su respuesta CORS
fuente
Respuesta corta:
res.setHeaders
- llama al método Node.js nativores.set
- establece encabezadosres.headers
- un alias para res.setfuente
Hay al menos un middleware en npm para manejar CORS en Express: cors .
fuente
También puede agregar un middleware para agregar encabezados CORS, algo así funcionaría:
fuente
fuente
La respuesta de @klode es correcta.
Sin embargo, se supone que debe configurar otro encabezado de respuesta para que otros puedan acceder a su encabezado.
Ejemplo:
Primero, agrega 'tamaño de página' en el encabezado de respuesta
Entonces, todo lo que necesita hacer es exponer su encabezado
fuente
javascript res.set("...","..."); res.set("...","....");
Ahora, ¿cómo expones esos 2 encabezados?javascript Access-Control-Expose-Headers: * // or Access-Control-Expose-Headers: <header-name>, <header-name>, ...