Saltar al contenido

Expreso de Nodejs, Heroku CORS

Siéntete libre de compartir nuestra web y códigos en tus redes sociales, ayúdanos a ampliar esta comunidad.

Solución:

Intenta permitir también las credenciales:

app.use(function(req, res, next) 
    res.header("Access-Control-Allow-Origin", '*');
    res.header("Access-Control-Allow-Credentials", true);
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
    res.header("Access-Control-Allow-Headers", 'Origin,X-Requested-With,Content-Type,Accept,content-type,application/json');
    next();
);

Editar:

Además, si desea realizar una llamada http local en su aplicación heroku; cambio

private url = 'https://myserver.herokuapp.com/';

a

private url = '/';

Hola, descubrí que se debía a que Heroku solo instalará paquetes de sus dependencias.

Y lo que necesitaba estaba en mis devDependencies, así que una vez que reinstalé como dependencias, ¡funcionó!

otra posible causa es la falta de variables .env. Al implementar un servidor heroku, todas las variables .env deben establecerse a través de las variables de configuración de heroku.

Si la ruta requería un .env faltante, por alguna razón regresa como un error CORS.

En mi caso, jsonwebtoken estaba buscando process.env.secretkey, por lo que todas las rutas que requerían jsonwebtoken devolvieron un error CORS, mientras que las rutas que no lo requieren funcionaron bien.

valoraciones y reseñas

Si te gustó nuestro trabajo, eres capaz de dejar un enunciado acerca de qué te ha impresionado de este escrito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *